我正在尝试中止jQuery form插件ajax请求。
注意:我说的是这个插件http://jquery.malsup.com/form,而不是$.ajax()
我通常这样做是为了中止$.ajax()
请求:
if(typeof this.query !== 'undefined'){
this.query.abort();
}
this.query = jQuery.ajax({
...
...
});
但是jQuery from plugin,这不起作用。我在SO上看到了一些使用beforeSend
中止的解决方案,但该解决方案对我不起作用。
我想检查ajax请求是否运行相同的表单,然后在发送新请求之前中止先前的请求。
请建议中止jQuery from请求的方法。
由于
答案 0 :(得分:4)
您可以从malsup表单访问xhr
并中止请求,如下所示:
var form = $('#myForm').ajaxSubmit({ ... });
var xhr = form.data('jqxhr');
xhr.abort();