2012-08-28 69 views
0

我一直在嘗試在我的Sencha Touch 2應用程序(將使用PhoneGap Build構建)中加載外部Web服務,但似乎無法使其工作。我使用W3Schools example web service作爲測試。我已經讀過PhoneGap可以做到這一點,因爲它使用file:///協議,但我沒有運氣加載Web服務。在PhoneGap/Sencha Touch中加載外部網絡服務

這裏是Ext.Ajax.request呼叫我提出:

Ext.Ajax.request(
{ 
    url: 'http://www.w3schools.com/webservices/tempconvert.asmx/CelsiusToFahrenheit', 
    method: 'POST', 
    xmlData: 
    { 
     Celsius: "25.0" 
    }, 

    success: function(response) 
    { 
     container.setHtml(container.getHtml() + '<br/>Ext.Ajax.request succeeded'); 
    }, 
    failure: function(response) 
    { 
     container.setHtml(container.getHtml() + '<br/>Ext.Ajax.request failed'); 
    } 
}); 

我似乎總是儘管得到了失敗的消息。在我的config.xml中,我有訪問標籤:

<access origin = "*" subdomains="true"/> 

和我的PhoneGap構建構建使用PhoneGap的2.0.0的版本的PhoneGap,我的Android手機上測試過2.1的版本。

回答

0

由於您使用phonegap,因此您需要允許來自phonegap的跨域請求。這與jQuery-Mobile和PhoneGap一起工作,但對於Sencha-Touch應該是一樣的。

此外,你有權限訪問清單文件中的互聯網。

Solution