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 ビルドでビルドし、バージョン 2.1 の Android フォンでテストしました。

4

1 に答える 1

0

phonegap を使用しているため、phonegap からのクロスドメイン リクエストを許可する必要があります。これは jQuery-Mobile と PhoneGap で機能しましたが、Sencha-Touch でも同じはずです。

また、マニフェスト ファイルでインターネットにアクセスするためのアクセス許可を付与しました。

解決

于 2012-08-29T05:08:24.613 に答える