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