完成前取消$ .post

时间:2014-08-25 12:48:13

标签: c# javascript jquery asp.net ajax

我正在使用$ .post将文件上传到服务器。文件上传将根据文件的大小进行一段时间。所以我想要做的是在上传完成之前给用户提供取消文件上传($ .post)的选项:

var file = document.getElementById('file').files[0];
$.post('/upload.aspx',
      {file : file},
      function(data){
       //upload completed
      }
   );

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

基础XMLHttpRequest对象在大多数浏览器上都有abort method,因此:

var file = document.getElementById('file').files[0];
var xhr = $.post('/upload.aspx',
  {file : file},
  function(data){
   //upload completed
  }
);

// Later if aborting it
if (xhr.abort) {
    xhr.abort();
}