我一直在尝试在我的Sencha Touch 2应用程序(将使用PhoneGap Build构建)中加载外部Web服务,但我似乎无法使其正常工作。我正在使用W3Schools example web service作为测试。我已经读过PhoneGap可以这样做,因为它使用file:///
协议,但我没有运气加载Web服务。
以下是我正在制作的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 2.0版作为PhoneGap版本使用PhoneGap构建,在我的Android手机2.1版本上进行了测试。
答案 0 :(得分:0)
由于您使用的是phonegap,因此您需要允许来自phonegap的跨域请求。这适用于jQuery-Mobile和PhoneGap,但对于Sencha-Touch应该是相同的。
您还拥有在清单文件中访问互联网的权限。