使用jquery从php检索的中断数组

使用jquery从php检索的中断数组,php,jquery,arrays,Php,Jquery,Arrays,我正在从名为check_num.php的php文件中检索数组:- 检查_num.php <?php include 'config.php'; session_start(); $VALUE = $_SESSION["some_session_variable"]; if(isset($_POST['default'])){ $ert = "SELECT * FROM table_name WHERE something = '$VALUE' ORDER BY p_id ASC "; $

我正在从名为check_num.php的php文件中检索数组:-

检查_num.php

 <?php
include 'config.php';
session_start();
$VALUE = $_SESSION["some_session_variable"];
if(isset($_POST['default'])){
$ert = "SELECT * FROM table_name WHERE something = '$VALUE' ORDER BY p_id ASC ";
$qty = mysql_query($ert);
$fgh = mysql_num_rows($qty);
$ertz = "SELECT something, COUNT(something) FROM table_name WHERE something = '$VALUE' 
     AND something >= 1 GROUP BY p_id ORDER BY p_id ASC";
$qtyz = mysql_query($ertz);
$tyui = mysql_num_rows($qtyz);
$data = array(
        "post"   => $fgh,
        "likes"  => $tyui
    );

    echo json_encode($data);
  } else {

 echo "0";

  }
?>
在尝试访问值之前,对结果运行
JSON.parse()
。结果以原始字符串的形式出现,您必须首先将其转换为对象

result = JSON.parse(result);
或者,由于您已经在使用jQuery,因此可以将jQuery的别名用于函数

result = $.parseJSON(result);
它们本质上是一样的。

{“post”:10,“likes”:1}
是JSON,而不是本例中的javascript对象。您没有告诉jQuery需要json,而您的服务器将响应描述为文本,因此jQuery不知道应该为您将其解析为json。将php中的contentType设置为json和/或将$.post中的数据类型设置为json(这是最后一个参数)。
result = $.parseJSON(result);