我在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