Я пытаюсь сделать RESTful-вызов веб-сервиса, используя Extjs. Ниже код, который я использую:
Ext.Ajax.request({ url: incomingURL ,
method: 'POST',
params: {param1:p1, param2:p2},
success: function(responseObject){
var obj = Ext.decode(responseObject.responseText);
alert(obj);
},
failure: function(responseObject){
var obj = Ext.decode(responseObject.responseText);
alert(obj);
}
});
но это не работает, запрос отправляется методом OPTIONS вместо POST.
Я также пытался сделать то же самое, используя приведенный ниже код, но результат тот же:
var conn = new Ext.data.Connection();
conn.request({
url: incomingURL,
method: 'POST',
params: {param1:p1, param2:p2},
success: function(responseObject)
{
Ext.Msg.alert('Status', 'success');
},
failure: function(responseObject)
{
Ext.Msg.alert('Status', 'Failure');
}
});
Но когда я попытался сделать то же самое, используя базовый вызов ajax (используя непосредственно объекты браузера, т.е. XMLHttpRequest () или ActiveXObject ("Microsoft.XMLHTTP")), он работает нормально, и я получаю ответ, как и ожидалось.
Может кто-нибудь помочь мне, так как я не могу понять, что я делаю неправильно с вызовом extjs ajax?