我的服务器正在向客户端发送数据。
header('Content-type: application/json');
echo json_encode($jsondata);
页眉有什么好处?它对数据进行编码,但在我测试过的各种浏览器中似乎没有任何视觉效果。我还看到它破坏了文件上传插件(我认为是 Valum,但不记得了)。最后,如果我的服务器只返回 true/false(或 1/0,或 success/null),我还应该对响应进行编码吗?
那么,回顾一下我的问题,什么时候以及为什么 Content-Type 应该是 application/json?
最佳答案
简单:只要您提供 JSON 数据,内容类型就应该是 application/json
。这只是正确声明数据的问题,例如在您的汽车上贴上正确的牌照或在一袋薯片上贴上配料表。
浏览器中是否有数据的可视化表示是另一个问题,这不是您提供内容类型的主要原因。 (据我所知,没有哪个浏览器能为 JSON 数据显示漂亮的 TreeView 。不过这会很好!)
Lastly, if my server is only returning true/false (or 1/0, or success/null), should I still encode the response?
这取决于客户的期望,但最好的策略通常是与您的输出保持一致,即如果您的其他服务也使用 JSON 编码,则始终对其进行 JSON 编码。
关于php - Content-Type 什么时候应该是 application/json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12955105/