Вот мой Javascript:
$.post('foo.php', { request: Request }, function(data)
{
$.each(data.chats, function(i, chat)
{ ... });
});
А вот JSON, что проверяется Firebug и все остальное, этот код получает:
{
"chats": [
{
"chat_id": "22",
"user_status": "Listening",
"user_ping": "2010-06-22 15:53:57",
"messages": [
{
"chat_id": "22",
"line_id": "5",
"message": "Hello",
"timestamp": "15:53"
}
]
}
]
}
... Так почему, когда я запускаю это , не работает ли он, и Firebug выдает ошибку «неопределенный объект» со ссылкой на «length = object.length» в строке 552 jquery.js и показывает «undefined», когда я делаю console.log (data.chats)? Консоль.log (данные) показывает полный ответ JSON, но по какой-то причине он не хочет иметь дело с data.chats ... Я сузил ошибку до строки $ .each.
Я уверен, что это очень простая ошибка, и я буду лицом к лицу, когда кто-нибудь мне это скажет, но на данный момент я совершенно смущен. (и да, «чаты» должны быть массивом JSON для обработки нескольких чатов в будущем, то же самое с сообщениями.)
Войдите в facepalm. – Andrew