javascript - 从 URL 获取 JSON 文件,XMLHttpRequest 无法加载错误

标签 javascript json parsing xmlhttprequest jsonp

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

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

我遇到这个错误:XMLHttpRequest 无法加载

代码如下

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

我试过添加到 url

&callback=?

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

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

仍然没有运气。

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

最佳答案

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

为 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...好吧,至少上面的代码对我有用,也许您想试一试。 ;)

关于javascript - 从 URL 获取 JSON 文件,XMLHttpRequest 无法加载错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11512171/

相关文章:

regex - 解析简单查询语法

javascript - 循环导入react中的图像

javascript - 如何点击生成的链接

javascript - 在 extjs 中渲染表单 html 标签中的对象

java - 在独立 JavaSE 应用程序中与 JAXB 和 Jackson 进行 JSON 绑定(bind)

json - 在 Go 中解析 JSON(没有 Unmarshal)

javascript - 一段时间后访问时自动刷新页面

javascript - 当您只能检查元素是否可见时,为什么要使用 matchMedia?

javascript - 在 javascript 中实现时显示 mouse_id 未定义的错误

iOS - 使用空格解析字符串