Я разработал веб-приложение с использованием IE9 и текстового редактора. Он читает файл JSON, а затем заполняет некоторые элементы DIV в соответствии с этим файлом и логикой кода JavaScript и jQuery. Под IE9 работает отлично.
В Chrome он не может выполнить инструкцию $ .getJSON (), поэтому данные недоступны. Под FireFox, очевидно, выполняется оператор $ .getJSON () (об этом свидетельствуют предупреждающие сообщения), но он ничего не читает.
Файл JSON передает JSONLint.
Ни Chrome, ни FireFox не указывают на ошибки.
Я создал файл примера с использованием данных JSON с сайта JSON, проверил его с помощью JSONLint, а затем запустил свой код, используя этот файл. Нет разницы - Chrome все еще игнорирует оператор $ .getJSON ().
Соответствующий раздел моего кода:
function buildTree(centralID) {
alert("Can we start, at least?");
$.getJSON('sample.json', function(data) {
alert("first success");
$.each(data.person, function(i, xdata) {
Chrome отображает первое предупреждение, но не второе.
Есть идеи?