2016-09-29 41 views

回答

2

狀態代碼500是其在error處理程序的處理ajaxInternal Server Error的指示器。

jQuery.post(url [, data ] [, success ] [, dataType ])

參考下面這個例子:

var jqxhr = $.post("example.php", function() { 
    alert("success"); 
}) 
    .done(function() { 
    alert("second success"); 
    }) 
    .fail(function() { 
    alert("error"); 
    }) 
    .always(function() { 
    alert("finished"); 
}); 

更新代碼:

$.post("/signup", userData, function(data) { 
    console.log(data); 
}).fail(function(error) { 
    if (error.responseText == 'showAlert') { 
    alert("User already exists"); 
    } 
}); 
0

Here是狀態代碼的意思參考。

錯誤4XX,5XX

的4XX代碼用於在客戶端似乎有 犯錯的情況下,對於案件的5xx的代碼,該服務器知道 服務器已經犯錯。一般來說這些情況是不可能區分的,所以差異只是信息性的。

因此,您應該單獨處理錯誤響應。

$.post("/signup", userData, function(data) { 
    console.log(data); // executed if status code starts from 2XX 
}).error(function(error) { // executed if error i.e status code 4xx or 5xx 
if (error.responseText == 'showAlert') { 
    alert("User already exists"); 
} 
});