1

我需要从 URL 读取 JSON 文件并显示。我已经阅读了很多帖子,但仍然无法解决问题。

网址:http ://webapp.armadealo.com/home.json

我面临这个错误: XMLHttpRequest cannot load

代码如下

$.getJSON("http://webapp.armadealo.com/home.json", function(data){
alert(data);
});

我尝试添加到网址

&callback=?

并使其成为 jsonp,仍然没有运气。我也用过

<meta http-equiv="Access-Control-Allow-Origin" content="*" />

仍然没有运气。

在服务器端我们需要做些什么吗?遇到这种错误并找到解决方案的人,请帮帮我!非常感谢!

4

1 回答 1

4

由于安全原因,您不能发出这样的跨域 AJAX 请求。因此,如果您想从另一个域加载内容,则必须使用一种解决方法:JSONP(更多信息示例

对 AJAX 请求使用以下代码:

$.ajax({
    url: 'http://webapp.armadealo.com/home.json',
    type: 'GET',
    jsonpCallback: 'myCallback',
    dataType: "jsonp",
    success: function(data) {
        console.log(data);
    }
});

为了使其工作,您必须将 JSON 数据包装在括号中并在开头添加回调名称:

myCallback({ ... JSON ... })


编辑:刚刚注意到你已经尝试过使用 JSONP ......好吧,至少上面的代码对我有用,也许你想试一试。;)

于 2012-07-16T22:52:46.723 回答