服务器正在将 PHP 输出包装在 HTML 中,并转义 JSON——这会做什么?

服务器正在将 PHP 输出包装在 HTML 中,并转义 JSON——这会做什么?

我正在生成一个用于 AJAX 的 JSON 数组,但是由于某种原因,某些东西会自动用 HTML 包围我的 JSON 响应并对字符进行编码,如下所示:

<html><body><p>{&quot;this&quot;:&quot;that&quot;}</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

相关内容