Javascript JSON不使用JQuery
我的JSON有什么问题吗 如果这是一个“跨领域”的问题,那么为什么这样做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,可能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);
});