jQuery表单插件 - 中止请求

时间:2014-08-07 08:47:18

标签: javascript jquery ajax jquery-forms-plugin

我正在尝试中止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请求的方法。

由于

1 个答案:

答案 0 :(得分:4)

您可以从malsup表单访问xhr并中止请求,如下所示:

var form = $('#myForm').ajaxSubmit({ ... });
var xhr = form.data('jqxhr');

xhr.abort();