【问题标题】:json check empty datajson检查空数据
【发布时间】: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 - 我知道这一点。谢谢
  • 为什么要投反对票?没有人告诉我该怎么办?谢谢

标签: php jquery arrays json


【解决方案1】:

更新

我是这样解决的。

Object.keys(data).length

感谢您的反对!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-23
    • 2019-01-23
    • 2018-02-24
    • 2021-11-12
    • 1970-01-01
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多