1、Ajax 回调函数
你可以指定以下的回调函数,他们将按给定的顺序执行:
beforeSend(xhr, settings):请求发出前调用,它接收xhr对象和settings作为参数对象。如果它返回 false ,请求将被取消。
success(data, status, xhr):请求成功之后调用。传入返回后的数据,以及包含成功代码的字符串。
error(xhr, errorType, error):请求出错时调用。 (超时,解析错误,或者状态码不在HTTP 2xx)。
complete(xhr, status):请求完成时调用,无论请求失败或成功。
2、Promise 回调接口 v1.1+
如果可选的“callbacks” 和 “deferred” 模块被加载,从$.ajax()返回的XHR对象实现了promise接口链式的回调,
xhr.done(function(data, status, xhr){ … })
xhr.fail(function(xhr, errorType, error){ … })
xhr.always(function(){ … })
xhr.then(function(){ … })
这些方法取代了 success, error, 和 complete 回调选项.
3、案例
// Callbacks.js 和 Deferred.js在最下方有js代码,可复制创建新的js文件引入即可。