响应状态0与Ext.Ajax.request

时间:2012-06-01 21:10:39

标签: web-services extjs sencha-touch

我想用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作为状态代码。我应该修改我的代码。

2 个答案:

答案 0 :(得分:0)

状态是HTTP状态代码(如找不到页面时为404,服务器错误为500,等等)。我假设Android模拟器可能不会发回有意义的HTTP状态代码。您是否在故障回调中查看了response.responseText?您可能需要直接调试服务以查看正在进行的操作。

答案 1 :(得分:0)

我认为问题出在你的url.calling来自localhost的任何服务都可能被android模拟器阻止,因为模拟器本身在本地主机上运行。在其他系统上运行你的服务然后尝试调用它。