我有一个AJAX请求,基本上查询数据库,然后将数据发布回JS,但是我无法打印单个数据位。单独打印JSON数据
我的代码如下:
$.ajax({
type: 'POST',
url: '_process/offerrespres.php',
dataType: 'json',
data: {
msgid: msgid,
usrid: usrid
},
success: function(){
console.log(JSON.parse(data.pro_name));
console.log(data.accept_decline);
}
});
的PHP:
<?php
include_once 'connect.php';
if ($_POST) {
$msgid = mysql_escape_string($_POST['msgid']);
$usrid = mysql_escape_string($_POST['usrid']);
$getmsgq = mysql_query("SELECT * FROM booking_requests WHERE receiver_id = '$usrid' AND msg_id = '$msgid'");
$getmsg_info = mysql_fetch_array($getmsgq);
$data['success'] = true;
$data['date_sent'] = $getmsg_info['date_sent'];
$data['pro_name'] = $getmsg_info['pro_name'];
$data['accept_decline'] = $getmsg_info['accept_decline'];
}
header("Content-Type: application/json", true);
echo json_encode($data);
mysql_close();
?>
正如你可以看到我已经试过这样:
console.log(JSON.parse(data.pro_name));
console.log(data.accept_decline);
在控制台中的错误说“数据未定义”。 PHP文件的输出是正确的,它应该如何,我不能打印一个单一的数据。
谢谢 - 另一个简单的事情。工作过一种享受。此外,data.pro_name正常工作(没有JSON.parse) – 2013-02-11 13:32:35
@Steve_M不客气。如果解决了您的问题,请将答案标记为已接受,以便其他人知道该问题已得到解答。 – 2013-02-11 13:33:15