PhoneGap: 无法从远程服务器获取JSON

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" />

但是它不起作用。我做错了什么?非常感谢您的帮助。
1个回答

2

可能是与访问控制允许来源问题有关的问题。

为了解决这个问题,您应该在ajax请求中使用JSON-P。

尝试像这样做:

$.ajax({
  type : "GET",
  dataType : "jsonp",
  url : 'your-external-url',
  data : {},
  success: function(obj){
  }
});

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接