2013-02-17 73 views
1

只是有点怪癖,我认为我必须缺少某些东西,所以想澄清一下,以便进一步理解我的代码是怎么回事。通过AJAX返回一个PHP数组而不使用json_encode

我通过jQuery AJAX发布形式中,该形式是通过PHP和在PHP处理我有线

return $status; 

$状态是包含几个值,即$status['username'] = 'admin'

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

+0

这么神秘。没有编码的数组和没有回声,你确定一切正常? – vikingmaster 2013-02-17 17:43:16

+0

是的,它肯定是有效的,我可以得到$状态中的任何值以弹出jQuery中的警报消息。 – 2013-02-17 17:48:31

+0

没有上下文'where'输出实际上是回显/输出这将仍然是一个谜,我们只能猜测 – thaJeztah 2013-02-17 17:55:33

回答

0

json_encode使用,但这项功能,你看到的

return $status; 

于它的理解它,你可以看到开发者工具在浏览器然后找到Ajax请求,请参阅内容响应。找到json_encode搜索调用这个函数的位置。

0

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

相关问题