Выборка данных JSON из jquery не поддерживается различными браузерами

У меня есть HTML-страница, на которой я вынимаю данные статического файла JSON, который переименовывается в файл.js, и помещаю его где-нибудь на локальном сервере, скажем, 10.211.20.62:8080/case1/county_json.js

Я использую код, который работает должным образом, например, 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();
});

в чем должна быть проблема? ПОЖАЛУЙСТА ПОМОГИ!

2 ответа

Если я правильно понимаю, ваша HTML-страница не находится на том же сервере, что и данные. Тогда проблема заключается в политике того же происхождения (см. https://developer.mozilla.org/en/Same_origin_policy_for_JavaScript). MSIE, вероятно, работает, потому что там у вас есть специальные правила для локальной зоны. Но в целом вы не можете загрузить данные JSON с другого сервера.

Если 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 (function (jqxhr, textStatus, errorThrown) {alert (errorThrown);
});

Другие вопросы по тегам