2

我想用 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)中测试它时它可以工作,但是当我在安卓模拟器上测试它时它返回一个 0 作为状态码。我应该修改我的代码。

4

2 回答 2

0

状态是 HTTP 状态代码(例如 404 表示未找到页面,500 表示服务器错误等)。我假设 Android 模拟器可能不会发回有意义的 HTTP 状态代码。你看过response.responseText失败回调吗?您可能需要直接调试您的服务以查看发生了什么。

于 2012-06-02T04:31:49.603 回答
0

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

于 2012-07-26T08:25:57.547 回答