Php JQuery从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”},

我已成功地从mysql接收数据 代码如下

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