$.ajax({
url : 'http://example.com',
type : 'post',
data : 'a=b'
}).done(function(data, statusText, xhr){
var status = xhr.status; //200
var head = xhr.getAllResponseHeaders(); //Detail header info
});
$.ajax({
type : "POST",
url : "/package/callApi/createUser",
data : JSON.stringify(data),
contentType: "application/json; charset=UTF-8",
success: function (response) {
alert("Account created");
},
statusCode: {
403: function() {
// Only if your server returns a 403 status code can it come in this block. :-)
alert("Username already exist");
}
},
error: function (e) {
alert("Server error - " + e);
}
});
9条答案
按热度按时间nkkqxpd91#
这可以通过jQuery
$.ajax()
方法实现kmynzznz2#
第三个参数是XMLHttpRequest对象,因此可以执行任何操作。
xhv8bpkk3#
使用错误回调。
例如:
将警报404
wztqucjr4#
我认为您还应该实现$.ajax方法的error函数。
error(XMLHttpRequest,文本状态,错误抛出)函数
请求失败时调用的函数。该函数传递了三个参数:XMLHttpRequest对象,一个描述发生的错误类型的字符串和一个可选的exception对象(如果发生)。第二个参数的可能值(除null外)为“timeout”、“error”、“notmodified”和“parsererror”。
kq0g1dla5#
我发现了这个解决方案,您可以简单地使用status code检查服务器响应代码。
示例:
ruoxqz4g6#
ghhaqwfi7#
我将jQuery Ajax封装到一个方法中:
用法:
w7t8yxp58#
AJAX + jQuery v3从JSON API获取响应状态代码和数据时,我遇到了一些大问题。jQuery.ajax只在状态成功时才解码JSON数据,而且它还根据状态代码交换回调参数的顺序。
解决这个问题的最好方法是调用
.always
chain方法并做一些清理。unguejic9#
使用Jquery获取v.3.3.1.