2

i want to call a web service with AJAX, i used this code: Code:

   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);
    }
    });

it's work when i tested it in my browser (chrome), but it's return a 0 as status code when i tested it on an ANdroid Emulator. what shall i modify my code.

4

2 に答える 2

0

ステータスはHTTPステータスコードです(ページが見つからない場合は404、サーバーエラーの場合は500など)。Androidエミュレーターはおそらく意味のあるHTTPステータスコードを返送しないと思います。response.responseText失敗のコールバックを見たことがありますか?何が起こっているかを確認するには、サービスを直接デバッグする必要がある場合があります。

于 2012-06-02T04:31:49.603 に答える
0

問題はあなたのURLにあると思います。ローカルホストからのサービスの呼び出しは、エミュレーター自体がローカルホストで実行されるため、Androidエミュレーターによってブロックされる可能性があります。他のシステムでサービスをホストしてから、それを呼び出してみてください。

于 2012-07-26T08:25:57.547 に答える