各种浏览器不支持从jquery获取JSON数据

发布于 2024-11-14 10:54:52 字数 517 浏览 3 评论 0原文

我有一个 html 页面,其中我取出静态 json 文件的数据,该文件被重命名为 .js 文件,并在本地服务器上放置一些位置,比如 10.211.20.62:8080/case1/county_json.js

我正在使用代码在 ie 6、7、8 中可以正常工作,但在 google chrome、firefox 和其他浏览器中不能正常工作。

Javascript代码

function setfilter() {
$.getJSON('http://10.211.20.62:8080/case1/county_json.js', function (data) {
}).error(function(jqxhr, textStatus, errorThrown) {
alert(errorThrown);   
});
}


$(document).ready(function () { 
jQuery.support.cors = true;
setfilter();
});

应该是什么问题?请帮忙!

I have a html page in which i am taking out the data of static json file which is renamed as .js file and put up some where on a local server say 10.211.20.62:8080/case1/county_json.js

i am using the code which is working properly in ie 6, 7, 8 but not in google chrome, firefox and other browsers.

Javascript code

function setfilter() {
$.getJSON('http://10.211.20.62:8080/case1/county_json.js', function (data) {
}).error(function(jqxhr, textStatus, errorThrown) {
alert(errorThrown);   
});
}


$(document).ready(function () { 
jQuery.support.cors = true;
setfilter();
});

what should be the problem? PLEASE HELP!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

温柔一刀 2024-11-21 10:54:53

如果 URL 包含字符串“callback=?” (或类似的,由服务器端 API 定义),请求被视为 JSONP (http://api.jquery.com/jQuery.getJSON/)。

尝试:

$.getJSON('http://10.211.20.62:8080/case1/county_json.js?callback=?', function (data) {
}).error(函数(jqxhr,textStatus,errorThrown){
警报(抛出错误);
});

If the URL includes the string "callback=?" (or similar, as defined by the server-side API), the request is treated as JSONP instead (http://api.jquery.com/jQuery.getJSON/).

Try:

$.getJSON('http://10.211.20.62:8080/case1/county_json.js?callback=?', function (data) {
}).error(function(jqxhr, textStatus, errorThrown) {
alert(errorThrown);
});

鲸落 2024-11-21 10:54:52

If I understand correctly, your HTML page isn't located on the same server as the data. Then the problem is the same-origin policy (see https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript). MSIE probably works because there you have special rules for the local zone. But in general you cannot load JSON data from a different server.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文