【发布时间】:2015-05-07 19:20:09
【问题描述】:
我会检查我的 JSON 响应(数据)是否为空
$.ajax ({
type : 'POST',
url : get.php,
dataType: 'json',
success : function(data) {
console.log(data.lenght);
}
});
GET.PHP
$query = "SELECT * FROM TABLE";
$stmt = $this->db->mysqli->prepare($query);
$stmt->execute();
$result = $stmt->get_result();
$_assoc = array();
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
$_assoc = $row;
}
$stmt->close();
echo json_encode($_assoc);
JSON 响应
{"foo":"6","bar":"3436","id":4,"code":""}
空 JSON 响应
[]
我尝试使用 data.length 但返回未定义。
【问题讨论】:
-
错字,属性名是
length:if (data.length)。调试 JS 时要做的第一件事是检查控制台 - 诸如此类的语法错误总是会显示在那里。 -
请注意,循环中的这一行
$_assoc = $row;值将在每次迭代中被覆盖 -
@mcCrossan 很抱歉,但我不明白,我在控制台中没有错误
-
@Ghost - 我知道这一点。谢谢
-
为什么要投反对票?没有人告诉我该怎么办?谢谢