Я пытаюсь сделать вызов веб-службы 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?
incomingURL
,p1
иp2
? - person Ewan Todd   schedule 01.12.2009