【问题标题】:Web service returns application/json but browser displays HTMLWeb 服务返回 application/json 但浏览器显示 HTML
【发布时间】:2014-03-06 05:14:08
【问题描述】:

我的 REST Web 服务使用以下代码返回 JSON 响应:

header($_SERVER["SERVER_PROTOCOL"] . " 200 OK");
header("Content-Type: application/json");
echo json_encode($languages,128);

但是,当我在浏览器上测试服务时,它会将 JSON 呈现为 HTML。如果我检查源代码,我可以看到 HTML 标记和所有内容。这是什么原因造成的,我该如何解决?

谢谢。

P.S.:我正在使用 Slim 框架,如果这有影响的话。

【问题讨论】:

  • 可以附上缩略图吗?
  • 另外,您是在检查选择源还是原始源代码?
  • @RahilWazir:我附上了缩略图。
  • @Scott:我正在检查原始源代码和响应详细信息。
  • 尝试按CTRL+U查看源代码。从开发者控制台检查元素确实包括html/body/head 标签

标签: php json slim


【解决方案1】:

您可能安装了一个浏览器扩展程序,它将 JSON 呈现为格式良好、人类可读的 HTML 文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2014-06-09
    • 1970-01-01
    相关资源
    最近更新 更多