在 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/