4

我突然开始得到以下信息:

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
                });
        };

为什么会这样?我确实更新了 jQuery——其中一些语法是否失效了?

4

1 回答 1

9

.complete已弃用....使用.always

jqXHR.always(函数(数据|jqXHR,textStatus,jqXHR|errorThrown){});(在 jQuery 1.6 中添加)

完成回调选项的替代构造, .always() 方法替换了已弃用的 .complete() 方法

于 2017-04-14T01:01:11.467 回答