Ни Alert, ни Console.log не срабатывают в запросе JSON

    $.getJSON("/example-json.js", function(result){
        alert(result);
        console.log(result.backgrounds[0].image);
    });

Есть ли причина, по которой оповещение или console.log здесь не сработают? У меня есть этот метод в связывателе событий History.bind, но я не думаю, что это проблема, потому что я все еще не мог получить предупреждение или записать результат на консоль даже после перемещения запроса JSON за пределы связывателя событий.

Я знаю, что запрос GET выполняется правильно, поскольку я вижу его в консоли, это предупреждение и console.log, которые по какой-то причине у меня не работают.


person Clayton    schedule 31.03.2014    source источник
comment
Если у вас есть инструменты разработчика Chrome или Firebug, проверьте вкладку «Сеть». Запрос не проходит?   -  person Halcyon    schedule 31.03.2014
comment
Вы получаете какие-либо ошибки в вашей консоли? Кроме того, глупый вопрос, но существует ли этот файл json там, где вы думаете?   -  person kevindeleon    schedule 31.03.2014
comment
Да, я на самом деле только что зашел и отредактировал исходный пост. Запрос GET выполняется правильно, и я вижу файл JSON и его содержимое в консоли.   -  person Clayton    schedule 31.03.2014
comment
Убедитесь, что в настройках инструментов разработчика (консоли) настроено отображение всех, а не только ошибок.   -  person kevindeleon    schedule 31.03.2014
comment
У меня установлено значение ВСЕ, но в консоли ничего не отображается относительно результата функции.   -  person Clayton    schedule 31.03.2014
comment
Я также не думаю, что это ошибка с файлом JSON, потому что даже если я попытаюсь предупредить или записать жестко закодированную строку в консоль, она не сработает, если находится в запросе JSON.   -  person Clayton    schedule 31.03.2014
comment
И вне вызова getJSON... вы можете предупредить или console.log тогда?   -  person kevindeleon    schedule 31.03.2014
comment
Да, все остальные экземпляры за пределами вызова JSON работают должным образом.   -  person Clayton    schedule 31.03.2014


Ответы (2)


Итак, я думаю, что нашел проблему, я использовал одинарные кавычки в своем файле JSON, и при изменении их на одинарные кавычки, alert() и console.log() начали срабатывать. Я не совсем уверен, почему использование одинарных кавычек повлияет на функцию успеха метода JSON?

person Clayton    schedule 31.03.2014

Посмотрите, работает ли это так:

$.getJSON("/example-json.js").done(function(result) {
    alert(result);
    console.log(result.backgrounds[0].image);
});
person kevindeleon    schedule 31.03.2014
comment
К сожалению, это, похоже, не имело никакого эффекта. - person Clayton; 31.03.2014