Php JQuery从Mysql获取数据
我已成功地从mysql接收数据 代码如下Php JQuery从Mysql获取数据,php,jquery,Php,Jquery,我已成功地从mysql接收数据 代码如下 alert(data); $.each(data, function(index, data) { alert(index); alert(data); }); 我想看看data.comments。 警报(数据)中的消息为 [{“可见”:“0”,“评论”:“菲亚特”,“发布id”:“103007636522630”},
alert(data);
$.each(data, function(index, data) {
alert(index);
alert(data);
});
我想看看data.comments。
警报(数据)中的消息为
[{“可见”:“0”,“评论”:“菲亚特”,“发布id”:“103007636522630”},{“可见”:“0”,“评论”:“沃尔沃”,“发布id”:“103007636522630”}]
但是,在each函数中,它显示每个字符,例如,index=1,data=[,index=2,data={,index=3,data=“>
有人知道为什么会发生这种情况吗?我想获取整行而不是每个字符
PHP代码
$data2= $_POST['string'];
$data3= explode(",", $data2);
$data = array();
foreach ($data3 as &$value) {
$sql = "SELECT * FROM afb_comments where post_id='".$value."'";
$result = mysql_query($sql,$conn);
while($row = mysql_fetch_array($result)){
$row_data = array(
'visible' => $row[0],
'comments' => $row[1],
'post_id' => $row[2]
);
array_push($data, $row_data);
}
}
echo json_encode($data);
您需要解析JSON响应 如果您使用或在AJAX调用中设置了
dataType
选项,如dataType:'json'
或者,如果要手动执行此操作:
data = $.parseJSON(data);
$.each(data, function(index, data) {
alert(index);
alert(data);
});
您是否在ajax请求中设置了
dataType:'json
。