2

bigrock サーバー (ドメインがある) にデプロイすると正常に動作する Web サービス (ASP.NET) への ajax 呼び出しを含む index.html があります。

$.ajax({
        type: "POST",
        url: "myurl/mywebservice.asmx",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            alert("success");
        },
        error: function (msg,status) {
           $('#demo').html("status is "+status+" . Msg is "+msg.d.responseText);
           //attribute for responsetext might be wrong here but in my application it is correct as i am using different system ryt now.
        }
    });

しかし、phonegap のオンライン ジッパーを使用して、html、css、js、web.config、few クラスから Android アプリの apk を作成し、それをデバイスにインストールすると、何も表示されません。responseTextのないajaxエラーが表示されます。

私は何が欠けていますか?

4

2 に答える 2

1

アセットを圧縮して PhoneGap Build に送信する場合は、config.xml ファイルを含めて、次のようなアクセス ポリシーを指定する必要があります。

<access origin="https://your.domain.com" />

これにより、PhoneGap がサーバーとの通信を許可するように指示されます。

于 2012-10-27T06:37:24.263 に答える
0

アプリが PhoneGap を使用してデバイスにデプロイされると、「ホーム」の場所がローカル デバイスのファイル システムになります。

これは、すべての ajax 呼び出しがクロスドメイン呼び出しであることを意味し、正しくセットアップするにはさらに構成が必要です。

潜在的な答えについては、この質問を参照してください

于 2012-10-26T09:24:29.163 に答える