javascript - 如何将对象数组返回给php中的ajax调用

标签 javascript php jquery arrays ajax

我有一个 php 将数据返回到 ajax 回调。

if((isset($_GET['keyword'])) && (strlen($_GET['keyword']) > 3)){
   $query = "SELECT * FROM bin";
   $result = $db->run_query($conn,$query);
   while ($rows = mysqli_fetch_array($result,MYSQLI_NUM)){
      $data[] = $rows;
   }      
   echo json_encode($data);
}

但是当我记录它的结果时,我的数据是数组的数组。我希望我的返回数据是对象数组。

怎么做呢?谢谢。

最佳答案

使用mysqli_fetch_object。它将返回行作为对象。您可以将这些对象存储在数组中。

while ($obj = mysqli_fetch_object($result)) {
    $data[] = $obj;
}

mysql_fetch_object()mysqli_fetch_array() 类似,但有一点不同 - 返回一个对象,而不是一个数组。

关于javascript - 如何将对象数组返回给php中的ajax调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33710063/

相关文章:

javascript - 从 json 中删除对象的一些值

javascript - 找到带有 apex 的特定选项?

php - 注册后使用 Controller 或路由发送电子邮件

javascript - JS/HTML - 在没有 <html> 的情况下加载 <object>

javascript - 将 div 的宽度设置为与其最近的兄弟相同

javascript - 如何从 angularjs 的下拉列表中检索值

php - 停止表单提交?

php - 根据条件计算子类别

javascript - 选择的选项不可见

javascript - 如何使用 jquery 删除现有表单并添加 onsubmit