无法解析来自laravel的json响应

问题描述:

标题存在这样的问题。在PHP:无法解析来自laravel的json响应

return response()->json([ 'somedata' => 1 ]); 

在JS:

$.get('/page', function(data) { console.log(data) }); 

结果:

HTTP/1.0 200 OK 
Cache-Control: no-cache 
Content-Type: application/json 

{"somedata":"1"} 

是的,它是一个纯文本。为什么响应包含标题?当然,我无法解析这一点。

问题是 - 在php7中返回类型。

public function index() : string { 
    return response()->json([ 'somedata' => 1 ]); 
} 

没有: string一切都好!