Javascript 财产';成功';不存在-jQuery
我已经实现了一个注销功能。我的代码如下:Javascript 财产';成功';不存在-jQuery,javascript,jquery,typescript,Javascript,Jquery,Typescript,我已经实现了一个注销功能。我的代码如下: logout() { jQuery.ajax({ url: 'exampleURL', async: false }).success(function () { alert('You have been logged out'); }).complete(function () { location.reload(); }); } 但我有一个错误: [t
logout() {
jQuery.ajax({
url: 'exampleURL',
async: false
}).success(function () {
alert('You have been logged out');
}).complete(function () {
location.reload();
});
}
但我有一个错误:
[ts]属性“success”在类型“jqXHR”上不存在
我以前导入过JQuery
import * as jQuery from 'jquery';
请看下面的答案:
Success已被弃用,您应该改用“”。请参见此处的答案:
Success已被弃用,您应改为使用“”,因为:
弃用通知:从jQuery 3.0开始,将删除jqXHR.success()
、jqXHR.error()
和jqXHR.complete()
回调。您可以使用jqXHR.done()
,jqXHR.fail()
,和jqXHR.always()
它们实际上已经被弃用多年了。只是在v3中,它们最终被移除了。显然,jQuery的.d.ts
文件不再有这些属性(因为它基于v3,或者它省略了早期版本中不推荐的方法),因此TypeScript告诉您这些属性不存在。
弃用通知:从jQuery 3.0开始,将删除jqXHR.success()
、jqXHR.error()
和jqXHR.complete()
回调。您可以使用jqXHR.done()
,jqXHR.fail()
,和jqXHR.always()
它们实际上已经被弃用多年了。只是在v3中,它们最终被移除了。显然,jQuery的.d.ts
文件不再包含这些属性(要么因为它基于v3,要么因为它省略了早期版本中不推荐的方法),所以TypeScript告诉您这些属性不存在