php - ajax,以 json 形式检索多维 php 数组

标签 php jquery arrays ajax json

Ajax 调用正在计算一个多维 PHP 数组“$tree”,在进行此调用后,我想以 JSON 形式检索该数组。

我的 PHP 页面仅打印数组:

print_r(json_encode($tree));

这是我的 ajax 调用的成功部分:

success: function(data, textStatus, jqXHR) {
    var myObject = JSON.parse(data);
    alert(myObject);
}

不幸的是,警报框没有被触发。

此外,我注意到当我通过网络浏览器访问我的 PHP 页面时:

print_r(json_encode($tree)); 

没有显示任何内容,同时:

print_r($tree);

正在打印我的多维数组

最佳答案

echo json_encode($tree);
exit;

这是将 JSON 发送回浏览器的理想方式。 另请检查数组中是否有任何特殊字符,否则您将必须在 json_encode 函数中使用 BITMASK。

此外,所有字符串数据都必须采用 UTF-8 编码,因此您可能需要更正数据的编码。

进一步阅读:http://php.net/manual/en/function.json-encode.php

关于php - ajax,以 json 形式检索多维 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694700/

相关文章:

javascript - 如何使用 Angular 或 JQuery 删除来自本地存储的前导和尾随双引号

javascript - 如何封装由 execCommand 创建的图像

jquery - $.ajax错误函数不起作用

C 查找静态数组大小

java - 用二维数组表示图形

php - 计算时间戳后的天数?

php - PHP 中的动态枚举。可能的?懂事吗?

php - Laravel 数据表排序问题

php - $this->myObject = clone $this->myObject;

javascript - 如何从数组 [JS] 中删除换行字符串