0

我一直在尝试在我的 Sencha Touch 2 应用程序(将使用 PhoneGap Build 构建)中加载外部 Web 服务,但我似乎无法让它工作。我正在使用W3Schools 示例 Web 服务作为测试。我读过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.0 作为PhoneGap 版本使用PhoneGap 构建,并在我的Android 手机2.1 版本上进行了测试。

4

1 回答 1

0

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

您还是否在清单文件中授予了访问 Internet 的权限。

解决方案

于 2012-08-29T05:08:24.613 回答