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