Slim的withJson不能正确设置Response Content-Type标头

时间:2019-05-20 09:21:55

标签: php json slim content-type

我正在尝试发送带有JSON的

return $response->withJson ($full_config, 200) ;

问题:不会将Content-Type设置为applciation/json

  • 它向Content-Type发送并用text/html; charset=UTF-8进行响应
  • 正文包含:

    HTTP/1.1 200 OK
    Content-Type: application/json
    
    here_be_my_wanted_json_content
    

NB1:这篇帖子似乎是Slim request header is setting text/html, even i am using withJson.的副本,但是已经有两年没有答案了,我正在尝试添加更多信息。

NB2:这不能解决任何问题:

return $response
    ->withJson ($full_config, 200)
    ->withHeader ('Content-Type', 'application/json') ;

NB3:这解决了问题:

return json_encode ($full_config) ;

但是:

  • 这很烦人,因为我无法添加状态或其他标题。
  • 这不是很“苗条的方式”。

NB4:我正在使用Slim版本3.12.1

NB5:我正在使用javascript(jQuery)检索响应

$.get(url, function (data, status) {
    if (status === 'success')
        console.log (data)
});

0 个答案:

没有答案