【发布时间】:2026-01-24 13:35:02
【问题描述】:
我正在使用 jQuery 的 $.post 方法调用服务器并将 JSON 响应分配给名为 result 的变量。响应是 PHP 的 json_encode() 函数中的一个数组。
到目前为止,我一直只是直接使用 result 的属性,因为 JSON 会自动解析为对象。但是现在,经过一些调试,我发现我的代码只有在我首先使用JSON.parse(result)时才有效。
是什么导致了这种突然的变化?
解决方案:在回显 JSON 编码响应时添加 header("Content-Type: application/json") 服务器端。
【问题讨论】:
-
这取决于服务器的标头
Content-Type: application/json,可能服务器停止发送此标头
标签: javascript jquery json ajax post