【问题标题】:Response content-type text/html while expected application/json响应内容类型文本/html,而预期的应用程序/json
【发布时间】:2017-08-06 09:29:18
【问题描述】:

我在两台不同的服务器上有相同的应用程序。在一台服务器上,一切正常,应用程序已正确加载。在第二台服务器上,应用程序无法加载。错误消息是 Unexpected token

【问题讨论】:

  • 两台服务器都是IIS?相同的服务器版本?部署了相同的代码?
  • 是的,它们完全一样

标签: json mime-types httpresponse content-type


【解决方案1】:

这是可能的答案之一: 在我们的案例中,结果证明原因是 IIS 设置,实际上是应用程序池设置。我们没有使用集成,而是将其切换到经典。 在 IIS 中使用经典应用程序池时,所有 JSON 媒体类型响应都会自动转换为 http/text。

将其切换回集成应用程序池解决了该问题。 希望它可以帮助某人。 拉德克

【讨论】:

    【解决方案2】:

    不确定它是否是由您面临的相同问题引起的,但在我们的服务器上,我们必须强制标头将其内容类型设为 json 以处理类似的问题。

    这是我们添加的代码行:

    header('Content-type:application/json;charset=utf-8');
    

    .

      public function renderError($err){
       header('Content-type:application/json;charset=utf-8');
       echo json_encode(array(
           'success' => false,
           'err' => $err
       ));
    }
    

    希望能以某种方式提供帮助。 :)

    【讨论】:

      猜你喜欢
      • 2015-04-21
      • 2014-01-14
      • 2021-06-22
      • 2013-09-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-11
      • 2012-07-16
      相关资源
      最近更新 更多