JSON не анализируется с помощью .getJSON - PullRequest
0 голосов
/ 11 февраля 2010

возникла проблема с простым синтаксическим анализом JSON, интересно, может ли кто-нибудь быстро обнаружить какие-либо ошибки в этом синтаксисе?

function getFavs() {
    $.getJSON('http://www.example.com/scripts/test.json', function(data) {
        $('#main-content').html(data.foo);  
    });
}

файл JSON выглядит следующим образом:

{
 "foo": "The quick brown fox jumps over the lazy dog.",
 "bar": "ABCDEFG",
 "baz": [
     52,
     97
   ]
}

По какой-то причине ему не нравится бит data.foo. Я могу использовать статические данные, но это определенно не чтение / анализ данных JSON. Не уверены, связано ли это с URL-адресом, который я использую? (Файл был проверен с использованием JSONLint)

спасибо за любые подсказки.

Ответы [ 2 ]

1 голос
/ 11 февраля 2010

это решено, похоже, что оно выполняется локально, и вызов на работающем сервере будет междоменным, я полагаю. Запустив MAMP сейчас, он работает как следует выше.

спасибо!

0 голосов
/ 11 февраля 2010

Все выглядит хорошо, но проверьте, что функция на самом деле вызывается. Если у вас есть Firebug, попробуйте отладить код, выполняя его шаг за шагом. Если вы не добавите несколько alert("this code was run"); в разных местах (до ajax, после ajax и в функции обратного вызова).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...