Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

wernest's avatar

why ajax return {readyState: 4, getResponseHeader: ƒ, ....?

I am making a request with ajax

 $.ajax({
				type: "POST",
                url: "/info/user",
                 headers: {
                        'X-CSRF-TOKEN': $("#token").val()
				},
                 data: {
                        "id": 1
                 },
				 success: function(data) {
                        console.log(data);
                 },
                 error: function(error) {
                        console.log(error);
                    },
                 dataType: "json"
});

In my controller i have a validation

 $request->validate([
            "user" => "required"
  ]);

I expected: {"user":["The field user is required."]}

But return

{readyState: 4, getResponseHeader: ƒ, getAllResponseHeaders: ƒ, setRequestHeader: ƒ, overrideMimeType: ƒ, …}
abort
: 
ƒ (e)
always
: 
ƒ ()
catch
: 
ƒ (e)
done
: 
ƒ ()
fail
: 
ƒ ()
getAllResponseHeaders
: 
ƒ ()
getResponseHeader
: 
ƒ (e)
overrideMimeType
: 
ƒ (e)
pipe
: 
ƒ ()
progress
: 
ƒ ()
promise
: 
ƒ (e

Why does this happen?

0 likes
4 replies
Sinnbeck's avatar

Try this

fail: function(hxr, error) {
                        console.log(error);
                    }, 

Please or to participate in this conversation.