TL;DR
headerにX-Requested-With: XMLHttpRequest
を付けよう
背景
Laravel 5.4
@nuxtjs/axios 5.4.1
axiosでGETリクエストをした際、サーバー側で以下のような処理があり、JSONを返してほしいのにHTMLが返ってきて?となった
if ($request->ajax()) {
// JSONを返す処理
} else {
// HTMLを返す処理
}
よくよく調べてみたら、↓の記事にもあるようにヘッダーのX-Requested-With
で判断しているらしい
https://qiita.com/harunbu/items/8b746e589b7689ce0eb7
axios.get("http://hoge/getContents", {
headers: { "X-Requested-With": "XMLHttpRequest" },
data: {}
})
で無事解決