各种浏览器不支持从jquery获取JSON数据
我有一个 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 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);
});
如果我理解正确的话,您的 HTML 页面与数据不在同一服务器上。那么问题就出在同源策略上(参见 https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript< /a>)。 MSIE 可能有效,因为您对本地区域有特殊规则。但一般来说,您无法从不同的服务器加载 JSON 数据。
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.