请问这里为什么条件为null,是不是写错了,应该是true

来源:3-3 代码优化

慕设计4069547

2019-06-25 10:04:09

if(this.jqXHR)this.jqXHR.abort();       //看不懂为什么要执行完了不终止
this.jqXHR = $.ajax({
   url: self.options.url + inputVal,     //优化2
   dataType: 'jsonp'
}).done(function(data) {
   // alert(this.url);
   self.$elem.trigger('search-getData',[data]);

}).fail(function() {
   // console.log(this.url);
   self.$elem.trigger('search-noData');
}).always(function () {
   self.jqXHR = null;

});

写回答

2回答

好帮手慕星星

2019-06-25

你好,这里是没有问题的哦。

$.ajax会有返回值,this.jqXHR存在说明有ajax在请求,所以需要abort()方法终止下一次的请求,避免获取数据错误。

所以当一次ajax执行完毕之后,设置为null,这样就不会终止下一次的ajax请求了,才可以继续请求。

自己可以再理解下,祝学习愉快!

0

慕设计4069547

提问者

2019-06-25

在视频07:56处

0

0 学习 · 14456 问题

查看课程