打印值我有這個PHP函數:PHP和JSON - 故障對客戶端
if(($_POST['id']=="pm_read") && (isset($_POST['pm_id'])) && (ctype_digit($_POST['pm_id'])) && (isset($_SESSION['nickname']))) {
$update=mysql_query("UPDATE pm SET readed='1' WHERE id='".$_POST['pm_id']."' AND receiver='".$_SESSION['nickname']."'",$mydb);
$query=mysql_query("SELECT COUNT(id) FROM pm WHERE receiver='".$_SESSION['nickname']."' AND readed='0' AND receiver_delete='0' ORDER by date DESC",$mydb);
$arrayPm[0]=mysql_result($query,0,'COUNT(id)');
$query=mysql_query("SELECT message FROM pm WHERE id='".$_POST['pm_id']."' AND receiver='".$_SESSION['nickname']."'",$mydb);
$arrayPm[1]=mysql_result($query,0,'message');
echo json_encode($arrayPm);
}
在客戶端,我得到這個數組trought一個jQuery功能:
$.ajax({
type: 'POST',
cache: false,
url: 'pm/pm_ajax.php',
data: 'pm_id='+$(this).attr('id')+'&id=pm_read',
success: function(data) {
... here I'll print somethings...
}
});
不幸的是,如果我打印data
我得到(例如)字符串[「2」,「消息」]。 所以,如果我試圖做警報(數據[0])我只會看到[。
如何訪問此數組以打印正確的結果?我的意思是:
數據[0]必須打印和數據[1]必須打印消息 ...
哎呀......我的錯!我忘了! Hehehe謝謝你,併爲你的時間感到難過! :) – markzzz 2011-03-03 15:04:49
沒問題,歡迎您:) – Orbit 2011-03-03 15:44:54