只是我遇到了一个小怪癖,我想我一定遗漏了一些东西,所以想澄清一下,以进一步了解我的代码发生了什么。
我通过 jQuery AJAX 发布一个表单,该表单由 PHP 处理,在 PHP 中我有一行
return $status;
$status 是一个包含多个值的数组,即$status['username'] = 'admin'
AJAX 数据类型设置为“JSON”,但我没有echo json_encode($status);
在我的 PHP 中使用,但一切仍在工作,我的 $status 数组在 AJAX 成功后由 jQuery 处理。为什么是这样?我认为 json_encode 是必需的,但似乎不是。