从PHP返回JavaScript中的多个数组

时间:2014-11-12 20:45:19

标签: javascript php arrays json

在php中我从函数中返回:

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

每个数组包含单个元素,加载lke this:

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

现在在JavaScript中,我提醒data[0],它显示了我" ["

当然整个data看起来与此相似:

[["element1", "element2", "element3"],["element1", "element2", "element2" ... etc

我是否在PHP中错误地加载array?或者我在JavaScript中错误地解析它们?

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

1 个答案:

答案 0 :(得分:4)

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

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

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

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