我想用AJAX调用Web服务,我使用了这段代码: 代码:
Ext.Ajax.request({
url: 'http://localhost:4305/Service/test',
success : function(response) {
Ext.getCmp('res').setValue(response.responseText);
var user = eval('('+ response.responseText+ ')');
if(user !== "null") {
Ext.Msg.alert("Bienvenue Monsieur",user);
Ext.getCmp('res').setValue(response.status);
}
else {Ext.Msg.alert("Mot de passe ou login incorrecte","veuillez reeseyer");}
},
failure: function(response) {
Ext.getCmp('res').setValue(response.status);
}
});
当我在我的浏览器(chrome)中测试它时它工作,但是当我在ANdroid仿真器上测试时,它返回0作为状态代码。我应该修改我的代码。
答案 0 :(得分:0)
状态是HTTP状态代码(如找不到页面时为404,服务器错误为500,等等)。我假设Android模拟器可能不会发回有意义的HTTP状态代码。您是否在故障回调中查看了response.responseText
?您可能需要直接调试服务以查看正在进行的操作。
答案 1 :(得分:0)
我认为问题出在你的url.calling来自localhost的任何服务都可能被android模拟器阻止,因为模拟器本身在本地主机上运行。在其他系统上运行你的服务然后尝试调用它。