I work with API Rest. I would like created a ressource with AJAX and JQuery. My ressource is created correctly but the error callback is called.
My code is :
$.ajax({
    url: "/api/skills.json",
    data: JSON.stringify(skill),
    method: "POST",
    contentType: "application/json",
    statusCode: {
        201: function (data) {
            console.log("201");
        }
    },
    success: function (data) {
        console.log("success");
    },
    error: function (data) {
        console.log("error");
    },
    complete: function (data) {
        console.log("complete");
    }
});
Result in "Network" from Firefox console :
HTTP/1.1 201 Created
Date: Thu, 27 Oct 2016 08:29:08 GMT
Server: Apache
X-Powered-By: PHP/7.0.8
Cache-Control: no-cache
Location: http://localhost/api/skills/pdak12ada64d
Allow: POST
Content-Length: 0
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/json
And result from Console :
"201"
"error"
"complete"
Why JQuery calls error's callback with 201 status ?
I tried with shortcut method $.postand same result, I don't use shortcut method because I use custom headers.
 
     
    