【问题标题】:loading external web service in PhoneGap/Sencha Touch在 PhoneGap/Sencha Touch 中加载外部 Web 服务
【发布时间】:2012-08-28 12:46:01
【问题描述】:

我一直在尝试在我的 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.0 作为PhoneGap 版本使用PhoneGap 构建,并在我的Android 手机2.1 版本上进行了测试。

【问题讨论】:

    标签: cordova sencha-touch


    【解决方案1】:

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

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

    Solution

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      相关资源
      最近更新 更多