3

PhoneGap 2.5.0 + jQuery 1.9.1 + jQueryMobile 1.3.0 を使用して、リモート JSON ファイルをダウンロードしようとしています。

$(document).ready(function() {
    $.getJSON("http://foo.mydomain.com/json.php?callback=?",function(data) {
    alert("It works");
    })
});

サーバーへのリモート アクセスを許可するように「res/xml/config.xml」を変更しました。

<cordova>
    <access origin="http://127.0.0.1*"/> 
    <access origin="http://foo.mydomain.com*" />
    <content src="index.html" />

しかし、うまくいきません。私は何を間違っていますか?事前にどうもありがとうございました。

4

1 に答える 1

2

おそらく、Access-Control-Allow-Origin Issue に関連する問題です。

これを解決するには、ajax リクエストで JSON-P を使用する必要があります。

次のようなことを試してください:

$.ajax({
  type : "GET",
  dataType : "jsonp",
  url : 'your-external-url',
  data : {},
  success: function(obj){
  }
});
于 2013-03-24T21:54:56.103 に答える