1

只是我遇到了一个小怪癖,我想我一定遗漏了一些东西,所以想澄清一下,以进一步了解我的代码发生了什么。

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

return $status;

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

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

4

2 回答 2

0

抱歉,我犯了一个愚蠢的错误,我的函数确实返回了 $status,但它正在将它返回给另一个执行 json_encode 的函数。谜团解决了:) 谢谢。

于 2013-02-17T19:11:51.037 回答
0

json_encode 使用但在你看到的这个函数之外

  return $status;

为了理解它,您可以在浏览器中查看开发人员工具,然后找到 ajax 请求,查看内容响应。for find json_encode 搜索调用此函数的位置。

于 2013-02-17T17:45:08.587 回答