Laravel没有检测JSON与爱可信
问题描述:
我发送一个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内容类型?
答
也许如果你添加Accept头并将它设置为application/json,它可能会工作。
实施例:
'Accept': 'application/json'