2017-04-16 85 views
0

我發送一個Ajax請求與axios與這些標題:Laravel沒有檢測JSON與愛可信

if (request()->wantsJson()) { 
    $forums = $this->forumInfo->index(Auth::user()); 
    return response()->json(compact('forums'), 200); 
} 

return view('home'); 

的JSON:

window.axios.defaults.headers.common = { 
    'X-CSRF-TOKEN': window.Laravel.csrfToken, 
    'X-Requested-With': 'XMLHttpRequest', 
    'Content-Type': 'application/json' 
}; 

但是,當我在Laravel 5.4控制器這樣說請求未被檢測到。此外,當我看着我的Chrome瀏覽器開發頭,我可以看到:

Content-Type:text/html; charset=UTF-8 

爲什麼頭不近似更改爲JSON內容類型?

回答

1

也許如果你添加Accept頭並將它設置爲application/json,它可能會工作。

實施例:

'Accept': 'application/json'