问题

我想从PHP脚本返回JSON.

我只是回应结果?是否必须设置 Content-Type 头?



解决方法

虽然通常没有它,你可以并应该设置Content-Type头:

<?PHP
$data = /** whatever you're serializing **/;
header('Content-Type: application/json');
echo json_encode($data);

如果我不使用特定的框架,我通常允许一些请求参数修改输出行为.它可以是有用的,通常为了快速故障排除,不发送标题,或有时print_r数据有效载荷眼球它(虽然在大多数情况下,它不应该是必要的).

文档:标题json和返回的响应




相关问题推荐