在PhoneGap / Sencha Touch中加载外部Web服务

时间:2012-08-28 12:46:01

标签: cordova sencha-touch

我一直在尝试在我的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版本上进行了测试。

1 个答案:

答案 0 :(得分:0)

由于您使用的是phonegap,因此您需要允许来自phonegap的跨域请求。这适用于jQuery-Mobile和PhoneGap,但对于Sencha-Touch应该是相同的。

您还拥有在清单文件中访问互联网的权限。

Solution