Javascript JSON不使用JQuery

Javascript JSON不使用JQuery,javascript,jquery,json,Javascript,Jquery,Json,我的JSON有什么问题吗 如果这是一个“跨领域”的问题,那么为什么这样做 它是有效的JSON,可能jquery有问题,因为它返回的是mimetype application/javascript,而不是application/JSON。它是有效的JSON,可能jquery有问题,因为它返回的是mimetype application/javascript,而不是application/JSON。查看控制台: 无法加载XMLHttpRequest . 起源 是不允许的 访问控制允许源 阅读关于

我的JSON有什么问题吗

如果这是一个“跨领域”的问题,那么为什么这样做


它是有效的JSON,可能jquery有问题,因为它返回的是mimetype application/javascript,而不是application/JSON。它是有效的JSON,可能jquery有问题,因为它返回的是mimetype application/javascript,而不是application/JSON。查看控制台:

无法加载XMLHttpRequest . 起源 是不允许的 访问控制允许源

阅读关于这个问题的文章

如果他们支持JSONP,您需要使用它。如果服务器支持,请查看


[编辑]

我没有检查,但如果谷歌的例子有效,可能是因为谷歌为该资源启用了CORS。这意味着支持它的浏览器可以通过Ajax调用请求资源。并非所有浏览器都支持这种握手请求。[看着你的老朋友们]

看看控制台:

无法加载XMLHttpRequest . 起源 是不允许的 访问控制允许源

阅读关于这个问题的文章

如果他们支持JSONP,您需要使用它。如果服务器支持,请查看


[编辑]

我没有检查,但如果谷歌的例子有效,可能是因为谷歌为该资源启用了CORS。这意味着支持它的浏览器可以通过Ajax调用请求资源。并非所有浏览器都支持这种握手请求。[看着你的老朋友们]

如果你在,
它说: 由于浏览器的安全限制,大多数“Ajax”请求都受同源策略的约束;请求无法从其他域、子域或协议成功检索数据。 还要记住:从jQuery 1.4开始,如果JSON文件包含语法错误,请求通常会以静默方式失败。

如果您在,
它说: 由于浏览器的安全限制,大多数“Ajax”请求都受同源策略的约束;请求无法从其他域、子域或协议成功检索数据。
还要记住:从jQuery 1.4开始,如果JSON文件包含语法错误,请求通常会以静默方式失败。

宿主服务器没有正确处理响应类型,此外,您需要以JSONP或使用getJSON add?callback=?在末尾添加到您的url

var url = "http://xml.hosting.subsplash.com/5KQ4CM/json.js?callback=?";

$.getJSON(url, function(response){
    alert("worked!");
    alert(response);
});

宿主服务器没有正确处理响应类型,此外,您需要以JSONP或使用getJSON add?callback=?在末尾添加到您的url

var url = "http://xml.hosting.subsplash.com/5KQ4CM/json.js?callback=?";

$.getJSON(url, function(response){
    alert("worked!");
    alert(response);
});

使用console.log(响应);执行该代码的页面的域是什么?你可能遇到了。不。。刚在jsonlint.com上检查过,结果通过了。。所以应该没问题。。它可能是一个跨域的issuejson.js-可能不是第二个示例中json数据的最大名称:响应头:访问控制允许来源:*使用console.log(response);执行该代码的页面的域是什么?你可能遇到了。不。。刚在jsonlint.com上检查过,结果通过了。。所以应该没问题。。它可能是一个跨域的issuejson.js-可能不是json数据的最佳名称在第二个示例中:响应头:访问控制允许来源:*+1这也是正确的。。它试图将其加载为
application/javascript
+1这也是事实。。它试图将其加载为
application/javascript
var url = "http://xml.hosting.subsplash.com/5KQ4CM/json.js?callback=?";

$.getJSON(url, function(response){
    alert("worked!");
    alert(response);
});