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 编码,因此您可能需要更正数据的编码。
关于php - ajax,以 json 形式检索多维 php 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694700/