打印值我有这个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