【问题标题】:json header does not work - phpjson 标头不起作用 - php
【发布时间】:2011-12-24 14:39:59
【问题描述】:

我有一个网络服务和一个注册用户的网络界面。这部分允许用户获取他们的统计信息(类似于堆栈溢出)

  • 观看次数
  • 答案数
  • 发帖数
  • 支持票数 等等……

现在这个工具允许用户以 json 格式检索他们的数据,我的问题是发送的标头不适用于所有浏览器

我有:

header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 00:00:00 GMT');
header('Content-type: text/json');

我应该删除过期和缓存控制吗?

【问题讨论】:

  • 公认的 json MIME 是application/json
  • 谢谢@TomvanderWoerdt,你能把这个作为你的答案让我接受吗?
  • JSON 通常不是一种适用于 Web 浏览器的格式,这与 HTML 或 XML 不同。如果您使用 JSON,那么您希望 JSON 解析器能够读取它,而不是浏览器。

标签: php json http-headers


【解决方案1】:

公认的 json MIME 是application/json

【讨论】:

    【解决方案2】:

    你应该使用:

    header('Content-type: application/json');
    

    另请参阅:What is the correct JSON content type?

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 2017-04-30
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多