我在我的应用程序中使用带有Ajax功能的Select2插件。
这是我的密码
$(".some-field").select2({
ajax: {
url: "URL",
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term,
page: params.page
};
},
processResults: function (data, params) {
//Results
};
},
cache: true
},
});
在发送任何Ajax请求之前,我需要中止当前挂起的请求。
我该怎么做呢?先谢谢你的帮助
2条答案
按热度按时间4xrmg8kj1#
其思想是捕获 AJAX 对象,并在beforeSend函数中发送新请求时取消先前的请求。
w41d8nur2#
我发现(感谢@PeterDarmis的建议)插件在发送新请求之前会中止每个请求。如**Select 2 ajax.js**第46-53行
AjaxAdapter.prototype.query
方法中所定义。