2012-07-25 114 views
1

我想在Android模擬器上使用以下代碼調用本地服務。 Bellow是調用服務的JavaScript代碼。PhoneGap + Android模擬器+ Sencha Touch

Ext.Ajax.request({ 
    url: "http://10.0.2.2/MyService.svc/Authenticate", 
    jsonData: data, 
    headers: { 
     "X-Authorization-Elf" : SessionManager.getCurrentSessionToken() 
    }, 
    scope: scope, 
    success: function (response, options) { 
    }, 
    failure: function(response, options) { 
    }, 
    callback: function (options, success, response) { 
     // Hide the loading message box 
     Ext.Viewport.setMasked(false); 
    } 
}); 

呼叫未達到服務。應用程序流將進入失敗狀態,狀態爲0,響應文本爲空。

請給我建議的方法。

回答

1

您是否將主機添加到phonegap/cordova xml?

嘗試添加這行來的PhoneGap /科爾多瓦XML在res/XML文件夾:

<access origin="http://10.0.2.2*"/> 

如果您使用PhoneGap的2.0.0將它添加到config.xml

0

我認爲,您的應用程序無法連接到您提供的網址。 如果你的服務器類被調用,你可以在你的服務器端類中添加斷點並進行調試。