在jQuery里面,success和error和done,fail函数做的事情都是一样的。
success参数特定回调函数当请求顺利完成时,然后从后端获取到data作为自己传递的参数。
$.ajax({
url: "some.php",
type: "POST",
data: { name: "John", location: "Boston" },
success: function(data) {
console.log("Success: " + data);
},
error: function(xhr, status, error) {
console.log("Error: " + xhr.responseText);
}
});
.done()方法是可链接的方法,用于附加一个回调函数,该函数在AJAX请求成功时执行,并接收从服务器返回的数据作为其参数。
$.ajax({
url: "some.php",
type: "POST",
data: { name: "John", location: "Boston" }
})
.done(function(data) {
console.log("Success: " + data);
})
.fail(function(xhr, status, error) {
console.log("Error: " + xhr.responseText);
});
error参数用于指定当AJAX请求失败时执行的回调函数,并接收错误详细信息作为其参数。
fail方法是一种可链接的方法,用于附加在AJAX请求失败时执行的回调函数,并接收错误详细信息作为其参数。
正如你所看到的,成功和成功是在做相同的事情,而错误和失败是在做同样的事情。jQuery1.5中引入了done和fail方法,并建议使用来取代success和error,以提高可读性和灵活性。