Mic*_*k R 3 javascript ajax jquery jquery-3
我突然开始得到以下信息:
TypeError:$ .ajax(...)。done(...)。fail(...)。complete不是函数
我的代码:
this.sendRequest = function (type, extension, data, successCallback, successMsg, failMsg, failCallback) {
var self = this;
var options = {
url: self.baseUrl + self.apiEndpoint + extension,
type: type,
dataType: 'json',
xhrFields: {
withCredentials: true
}
};
if (data != null) {
options.data = data;
}
return $.ajax(options)
.done(function (response) {
// do stuff
})
.fail(function (response) {
// do stuff
}).complete(function (response) {
// do stuff
});
};
Run Code Online (Sandbox Code Playgroud)
为什么会这样呢?我确实更新了jQuery-这些语法中的某些语法是否无效?
.complete 不推荐使用。 .always
jqXHR.always(function(data(j | jQXHR,textStatus,jqXHR | errorThrown){}); (在jQuery 1.6中添加)
.always()方法是complete回调选项的替代构造,它取代了不建议使用的.complete()方法。