【问题标题】:Laravel does not detect json with axiosLaravel 没有用 axios 检测 json
【发布时间】:2017-09-12 08:34:57
【问题描述】:

我正在发送带有 axios 的 ajax 请求,并带有这些标头:

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

但是当我在 Laravel 5.4 控制器中这样说时:

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

return view('home');

未检测到 json 请求。此外,当我在 chrome dev 中查看我的标题时,我可以看到:

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

为什么标头不会近似更改为 json 内容类型?

【问题讨论】:

    标签: php json laravel axios


    【解决方案1】:

    也许如果您添加 Accept 标头并将其设置为 application/json 它可能会起作用。

    例子:

    'Accept': 'application/json'

    【讨论】:

      猜你喜欢
      • 2019-03-12
      • 2011-06-13
      • 2020-04-05
      • 2016-04-07
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      • 2020-05-27
      • 2014-03-12
      相关资源
      最近更新 更多