请问这里为什么条件为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请求了,才可以继续请求。
自己可以再理解下,祝学习愉快!
慕设计4069547
提问者
2019-06-25
在视频07:56处
相似问题