这里是我的javascript:
$.post('foo.php', { request: Request }, function(data)
{
$.each(data.chats, function(i, chat)
{ ... });
});
这里是由萤火虫验证和其他一切的JSON,此代码接收:
{
"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抛出“对象未定义”的错误,并在jquery.js的第552行指向“length = object.length”的链接,并在执行console.log时显示'undefined' (data.chats)? console.log(data)显示完整的JSON响应,但出于某种原因,它不想处理data.chats ...我已经缩小了'$ .each'这一行的错误范围。
我确信这是一个非常简单的错误,当有人向我指出这个错误时我会面对面的问题,但在这一点上我完全困惑。 (是的,“聊天”应该是一个JSON数组,用于处理将来的多个聊天,与消息相同。)
输入facepalm。 – Andrew 2010-06-22 21:30:40