我只是有点怪癖,我想我必须遗漏一些东西,所以想要一些澄清,以进一步了解我的代码发生了什么。
我通过jQuery AJAX发布表单,表单由PHP处理,在PHP中我有行
return $status;
$ status是一个包含多个值的数组,即$status['username'] = 'admin'
AJAX数据类型设置为'JSON',但我没有在我的PHP中使用echo json_encode($status);
但是一切仍然有效,我的$ status数组在AJAX成功时由jQuery处理。为什么是这样?我认为json_encode是必需的,但似乎不是。
答案 0 :(得分:0)
json_encode使用但是你看到
这个函数 return $status;
在它上面了解它你可以在浏览器中看到开发者工具然后找到ajax请求,看看内容响应。查找json_encode搜索调用此函数的位置。
答案 1 :(得分:0)
道歉我犯了一个愚蠢的错误,我的函数确实返回$ status,但是它将它返回到执行json_encode的另一个函数。神秘解决了:)谢谢。