我正在生成一个用于 AJAX 的 JSON 数组,但是由于某种原因,某些东西会自动用 HTML 包围我的 JSON 响应并对字符进行编码,如下所示:
<html><body><p>{"this":"that"}</p></body></html>
以下是被回显以生成 JSON 的 PHP(实际上是全部):
echo json_encode(array('this' => 'that'));
我没有能力将标头内容类型设置为 JSON(因为这是一个 WordPress 插件,我无法修改,也不需要修改)。它在我的其他服务器上运行良好。这绝对是 Apache 或 PHP 的服务器配置问题。有什么想法吗?
我发现最接近的是这个,但我不认为它适用于我并且我看不到解决方案:https://stackoverflow.com/questions/31844685/apache-reverse-proxy-wraps-json-response-in-html
谢谢!
答案1
你有
@header(“内容类型:application/json”);
它不允许代理修改内容,因为它不是 HTML