0

I'm sending an ajax request with axios with these headers:

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

But when I say this in a Laravel 5.4 controller:

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

return view('home');

The json request is not detected. Also when I look into my headers in chrome dev I can see:

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

Why does the header not change approximately to a json content type?

1 Answer 1

1

Maybe if you add the Accept header and set it to application/json it might work.

Example:

'Accept': 'application/json'

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.