13

Phonegap Build を使用して Android アプリケーションで jQuery AJAX POST を実行する際に問題が発生しています。私が追加しました:

  1. Config.xml: アクセス元の設定 *
  2. すべての HTML ファイル: set $.support.cors = true; $.mobile.allowCrossDomainPages = true;
  3. リモート サーバー: Access-Control-Allow-Origin、Access-Control-Allow-Headers の値を設定します。

私はこれに対する答えを高くも低くも見てきました。矛盾する情報を提供するいくつかの投稿を確認し、言及された多くの解決策を試しましたが、どれも機能しませんでした.

これが私がやろうとしていることです:

$.ajax({
  type: "POST",
  url: "http://mydomain.com/mypage.aspx/myweb...",
  data: "{'sEnquiryText':'" + $("#textareaEnq")[0].value + "'}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(data) { // Response function
    if (data.d == "Success")
      $("#lblInfoMsg").html("Enquiry sent successfully !");
    else
      $("#lblInfoMsg").html(data.d);
  }
});

これは、別のドメイン (myseconddomain.com/mywebapp) およびローカル IIS (localhost/mywebapp) にインストールされている場合、Web アプリケーションとして正常に機能します。ただし、Phonegap Build を使用して作成された Android アプリでは動作しません。

誰かがこの問題を調べていただければ幸いです。

4

2 に答える 2

6

「res/xml/config.xml」に次のようなものを追加する必要があります

<access origin="http://127.0.0.1*"/> <!-- allow local pages -->

<access origin="https://example.com" />

<access origin="https://example.com" subdomains="true" />

<access origin=".*"/>
于 2013-05-15T13:59:25.970 に答える