2012-06-01 76 views
2

我想打電話與AJAX的web服務,我用這個代碼: 代碼:響應狀態0與Ext.Ajax.request

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? – sha

回答

0

狀態是HTTP狀態代碼(例如404找不到頁面,500找出服務器錯誤等)。我假設Android模擬器可能不會發回有意義的HTTP狀態碼。你在看失敗回調中的response.responseText?您可能需要直接調試您的服務以瞭解發生了什麼。

+0

謝謝sha和bmoeskau,response.responseText在失敗函數中不給任何東西:(即時通訊使用sencha touch 1來製作移動應用程序,當我在MoSync IDE(Android模擬器)上測試我的應用程序時,我看到了這個響應狀態,它不是invok url – sana

0

我認爲問題出在您的url.calling從本地主機的任何服務可能會被android模擬器阻止,因爲模擬器本身在本地主機上運行。在其他系統上運行您的服務,然後嘗試調用它。