Основы jQuery getJSON - PullRequest
       2

Основы jQuery getJSON

2 голосов
/ 18 мая 2011

Моя первая попытка, и функция тестирования, похоже, не работает:

$.getJSON('questions.json', function(data) {alert(data);})

Я пытаюсь предупредить все содержимое файла JSON, который очень короткий. Что я делаю неправильно? и почему я получаю [object Object]

Ответы [ 3 ]

3 голосов
/ 18 мая 2011

JSON - это способ кодирования объекта в виде строки, чтобы его можно было легко передавать по сети. Когда jQuery получает строку, содержащую данные JSON, он десериализует ее - он превращает ее обратно в объект Javascript. Этот объект передается вашему обработчику успеха - вы называете его data.

Когда вы попытаетесь alert объект Javascript, он даст вам [object Object], а не читаемую форму.

Вы должны использовать консоль Javascript, предоставленную вашим браузером, для отладки данных, подобных этой, с помощью метода console.log.

2 голосов
/ 18 мая 2011

значение data является объектом JSON, поэтому data само при передаче через alert ();выдает дамп как [объект Object].

Попробуйте console.log (data);вместо alert ();

Для отладки и тестирования я использую firebug, у которого есть симпатичная маленькая консольная вкладка.

1 голос
/ 18 мая 2011

ваши данные являются объектами json, поэтому вы получаете [объектный объект] как предупреждение.

...