php - Content-Type 什么时候应该是 application/json

标签 php javascript json

我的服务器正在向客户端发送数据。

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/

相关文章:

javascript - 如何为多个 AngularJS 项目使用相同的代码库

javascript - 覆盖所有目标 ="_blank"以在同一页面上打开链接的最佳方法

json - 如何转换表中的 Elasticsearch json 输出?

php - Ruby On Rails 服务容器

PHP/Android 和 JSONObject;我似乎只能访问最后一个元素

php - textarea 不提交到数据库

java - 将 JSON 数组解析为对象集合

php - 从 Wordpress 站点中删除灯箱

javascript - 从另一个 Controller 启动一个 Controller

json - Haskell Aeson 解析混合元素数组