提高并发AJAX文件上载性能

时间:2012-11-20 05:07:19

标签: php jquery file-upload ajax-upload

我的网站上传了AJAX文件,并发文件上传速度非常慢。您可以在此处查看详细信息Concurent AJAX file upload LIMIT。所以我正在寻找在第一次上传完成后,但在其他操作完成之前启动我的第二个AJAX请求的方法(如将文件移动到S3,创建样本,数据库操作等)。因为我认为POSTed文件只会使浏览器重载(因为比较时正常的AJAX请求非常快)。那么,我的想法是否正确,是否有任何方法可以在AJAX请求完成之前找到上传完成的时间?

或者无论如何在Javascript中找到浏览器是否已经超载?提前谢谢。

1 个答案:

答案 0 :(得分:-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)
  }

});