TypeError:$ .ajax(...)。done(...)。fail(...)。complete不是函数

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-这些语法中的某些语法是否无效?

cha*_*tfl 6

.complete 不推荐使用。 .always

jqXHR.always(function(data(j | jQXHR,textStatus,jqXHR | errorThrown){}); (在jQuery 1.6中添加)

.always()方法是complete回调选项的替代构造,它取代了不建议使用的.complete()方法