【发布时间】:2013-11-29 18:09:15
【问题描述】:
我有那个代码:
for (var i = 0; i < $total_files; i++) {
$.ajax({
type: 'POST',
url: 'uploading.php',
context: $(this),
dataType: 'json',
cache: false,
contentType: false,
processData: false,
data: data_string,
success: function(datas) {
//does something
},
error: function(e) {
alert('error, try again');
}
});
}
它可以很好地上传图片,但问题是我无法找到一种方法来一张一张地上传图片,我尝试将选项 async 设置为 false 但它冻结了网络浏览器直到上传所有不是我想要的图像,我想以某种方式模拟这个 "async : false" 选项来执行相同的操作,但不会冻结网络浏览器。
如何做到这一点?
【问题讨论】:
-
总体目标是什么?
-
它是在上传到服务器后立即显示每张上传的图像,并排显示,我正在尝试发布的所有解决方案,并会看看哪一个适合我的需求。
-
承诺是要走的路,建议一次上传一个的解决方案将花费比必要更长的时间
-
好吧,我测试了你所有的解决方案,但没有一个能按我想要的方式工作:(
-
您从未概述过您想要的行为。你只是说你想要类似于 asynch false,但没有说为什么
标签: javascript jquery ajax