【问题标题】:Canceling $.post before completion在完成之前取消 $.post
【发布时间】:2014-10-18 15:05:11
【问题描述】:

我正在使用 $.post 将文件上传到服务器。文件上传需要一些时间,具体取决于文件的大小。所以我想做的是在上传完成之前让用户选择取消文件上传($.post):

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

有什么建议吗?

【问题讨论】:

    标签: c# javascript jquery asp.net ajax


    【解决方案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();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2021-02-06
      • 1970-01-01
      相关资源
      最近更新 更多