所以我最近安装了一个带有php5的apache2 web服务器,在尝试输出普通JSON时,会生成一个已包含<html>
,<head>
和<body>
标签的页面,如下所示:
<html>
<head></head>
<body>
{ "text": "some text" }
</body>
</html>
而不是给我这个:
{ "text": "some text" }
我的PHP代码是:
<?php printf('{ "text": "some text" }'); ?>
我试过在线查找如何禁用此功能但没有结果。
欢迎任何帮助。
答案 0 :(得分:3)
如果您不输出某些HTML代码,则不会有HTML代码。 PHP或Apache不会自己呈现html。 如果您在开发工具中查看源代码,可能您的浏览器会添加html标签。
但是如果你输出一些json数据,你也应该像这样设置正确的mime-type标题:
header('Content-Type: application/json');
这样做,您的浏览器(或其他客户端)知道,您发送了一些json字符串。
答案 1 :(得分:1)
你从哪里获得那个HTML代码?我的意思是:当你按住Ctrl + U检查代码时,你得到的是什么?因为您的浏览器实际上可能正在接收裸json代码,并且它自己添加了html。