通过AJAX返回PHP数组而不使用json_encode

时间:2013-02-17 17:35:32

标签: php jquery ajax json

我只是有点怪癖,我想我必须遗漏一些东西,所以想要一些澄清,以进一步了解我的代码发生了什么。

我通过jQuery AJAX发布表单,表单由PHP处理,在PHP中我有行

return $status;

$ status是一个包含多个值的数组,即$status['username'] = 'admin'

AJAX数据类型设置为'JSON',但我没有在我的PHP中使用echo json_encode($status);但是一切仍然有效,我的$ status数组在AJAX成功时由jQuery处理。为什么是这样?我认为json_encode是必需的,但似乎不是。

2 个答案:

答案 0 :(得分:0)

json_encode使用但是你看到

这个函数
  return $status;

在它上面了解它你可以在浏览器中看到开发者工具然后找到ajax请求,看看内容响应。查找json_encode搜索调用此函数的位置。

答案 1 :(得分:0)

道歉我犯了一个愚蠢的错误,我的函数确实返回$ status,但是它将它返回到执行json_encode的另一个函数。神秘解决了:)谢谢。