1

我的网站上有 AJAX 文件上传,在并发文件上传的情况下速度非常慢。您可以在此处查看详细信息,Concurent AJAX 文件上传限制。所以我正在寻找在第一次上传完成后,但在其他操作完成之前开始我的第二个 AJAX 请求的方法(比如将文件移动到 S3、创建示例、数据库操作等)。因为我认为发布的文件只会使浏览器过载(因为正常的 AJAX 请求在比较时非常快)。那么,我的想法是否正确,有没有办法在 AJAX 请求完成之前找到上传完成的时间?

或者 Javascript 中是否有任何方法可以找到浏览器是否已经超载?提前致谢。

4

1 回答 1

-1

你可以在异步模式下使用 ajax false

$.ajax({
    async: false,
    // ...

});

这将防止在 ajax 请求结束之前触发下一行

更好的是,您可以在成功选项中包含一些操作:

$.ajax({
  url: 'ajax/test.html',
 async: false,
  success: function(data) {
    // do somethings after you receive the post results (data)
  }

});

于 2012-11-20T05:42:41.140 回答