JQuery从Mysql中获取数据

时间:2013-10-29 23:33:04

标签: php jquery

我已成功从mysql中获取数据 代码如下

alert(data);
$.each(data, function(index, data) {
                        alert(index);
                        alert(data);
                    });

我想看看data.comments。 警报(数据)中的消息是

[{ “可见”: “0”, “注释”: “平坦”, “POST_ID”: “103007636522630”},{ “可见”: “0”, “注释”: “沃尔沃”, “POST_ID” :“103007636522630”}]

但是,在每个函数中,它显示每个字符,例如,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);

1 个答案:

答案 0 :(得分:0)

您需要解析JSON响应。

如果您使用$.getJSON或在AJAX调用中设置dataType选项,可以自动执行此操作,例如dataType:'json'

或者如果你想手动完成:

data = $.parseJSON(data);
$.each(data, function(index, data) {
    alert(index);
    alert(data);
});