我在jQuery中解析JSON,并遇到了麻烦。我想检查JSON对象中'time'的值。这里是我的审判职能:使用jQuery解析JSON时遇到问题
$.ajax({
url: 'do_chat.php5',
type: 'post',
data: ({'message':'','poster':poster,'logged_in':logged_in}),
dataType: 'json',
success: function(data) {
$.each(data, function(interval, message) {
if(message['time']) {
$('#chatWindow').append('<p>hi</p>');
}
});
}
});
从我的服务器返回的字符串看起来像:
{“大字报”:“”,“消息”:“没有消息”,“时间”:1256084677 }
我不确定$ .each的语法。我正在使用PHP来编码JSON字符串,该字符串作为一个php assoc数组开始。我相信我的错误很多,任何帮助都非常感谢!
编辑:后续问题 - 如何让PHP生成一个JSON数组?目前,我用它来生成单个对象:
$messages = mysqli_fetch_assoc($new_res);
$msg = $messages["content"];
$who = $messages["poster"];
$time = $messages["time_added"];
$message = array(
'poster' => $who,
'message' => $msg,
'time' => $time
);
echo json_encode($message);
但如果我从我的数据库查询得到多行,我该怎么做呢?
你有什么错误? – gn22 2009-10-21 00:33:58