javascript - 从 PHP 返回 JavaScript 中的多个数组

标签 javascript php arrays json

在 php 中,我从函数返回这个:

return json_encode(array($array1, $array2, $array3, $array4));  

每个数组包含单个元素,加载方式如下:

while ($obj = $DB->next($res)) {
    $array1[] = $obj->the_data;
}

现在在 JavaScript 中,我提醒 data[0],它显示“[”

当然,整个数据看起来类似于:

[[“元素1”,“元素2”,“元素3”],[“元素1”,“元素2”,“元素2”...等

我在 php 中错误地加载了数组吗?或者我在 JavaScript 中错误地解析了它们?

  • 这是在 jQuery Ajax .post 调用中返回的。
  • 我也在使用this问题作为引用

最佳答案

看起来data是一个字符串而不是一个数组。这表明您没有解码 JSON。

如果服务器的响应被标记为 JSON,jQuery 将自动执行此操作。

默认情况下,PHP 将响应标记为 HTML,您需要明确说明您要返回 JSON:

header("Content-Type: application/json");

关于javascript - 从 PHP 返回 JavaScript 中的多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896209/

相关文章:

javascript - 动态更改后获取数据属性

php - 简单的MYSQL查询

php - GROUP BY 子句忽略行和数据

php - 检查多个值是否存在 php 数组

php - 使用 php 从 mysql 表创建基于类别的数组

javascript - 使用 JS Canvas 绘制对象数组

javascript - 带有复选框的 jquery Datatables 行分组

javascript - 由于导入顺序,Backbone View 不是 Webpack 中的构造函数错误

javascript - 如何更改页面上所有img src的一部分?

javascript - array.forEach 的奇怪行为