物业成功'不存在 - jQuery

时间:2018-02-12 11:41:43

标签: javascript jquery typescript

我已经实现了注销功能。我的代码如下:

logout() {
    jQuery.ajax({
        url: 'exampleURL',
        async: false
    }).success(function () {
        alert('You have been logged out'); 
    }).complete(function () {
        location.reload();
    });
}

但是我收到了一个错误:

  

[ts]财产'成功'在' jqXHR'

类型中不存在

我之前导入了JQuery

import * as jQuery from 'jquery';

2 个答案:

答案 0 :(得分:2)

请在此处查看答案:jQuery Deprecation Notice jqxhr.success()

已弃用成功,您应使用“done”代替

答案 1 :(得分:1)

作为the documentation says

  

弃用通知:自jQuery 3.0起,jqXHR.success()jqXHR.error()jqXHR.complete()回调将被删除。您可以改为使用jqXHR.done()jqXHR.fail()jqXHR.always()

他们实际上已被弃用多年。它只是在v3中,它们最终被删除了。显然,jQuery的.d.ts文件不再具有它们(因为它基于v3,或者它从早期版本中省略了不推荐的方法),因此TypeScript会告诉您这些属性不存在。