我正在使用jQuery窗体插件进行异步文件上传。目前,用户中止上传的唯一方法是按下浏览器上的“停止”按钮,这可能会导致其他javascript和ajax请求也停止。我想提供一个取消按钮,但我还没有找到任何方式取消上传,因为它正在使用API。
是否有一个内置的方式,或至少一个强大的黑客,我可以使用,取消它的上传发生?
发布于 2011-10-13 13:12:09
ajaxForm
方法采用与jQuery.ajax相同的选项,因此可以捕获它在beforeSend
处理程序中生成的虚拟xhr
。xhr
有一个中止文件上传的中止方法:
f.ajaxForm({
beforeSend: function(xhr) {
cancelBtn.click(xhr.abort);
}});
发布于 2015-05-18 05:31:46
自2012年12月以来,可以直接访问xhr:
var form = $('#myForm').ajaxSubmit({ ... });
var xhr = form.data('jqxhr');
....
$('#cancel').on('click', function(){
xhr.abort();
});
我用它来取消ajax文件上传。
https://stackoverflow.com/questions/7757808
复制