jQuery的success\error和done\fail

在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,以提高可读性和灵活性。

Check Also

获取input的keyup或者input状态只获取一次值避免无限重复值

$(document).rea …

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注