要實現ajax文件上傳,我使用了以下代碼,它在Firefox中正常工作,但在IE中失敗。我需要同步操作;爲此我使用:
$.ajaxSetup({ async: false });
//file upload code in ajax call
for (i = 0; i < fileCnt; i++) {
if ($('#addFile' + i).length > 0) {
$.ajaxSetup({ async: false });
$('#addFile'+i).ajaxForm(options);
$('#addFile'+i).submit();
console.log(files);
}
}
修改代碼的setTimeout
for(i=0;i<fileCnt;i++){
if ($('#addFile'+i).length > 0) {
$('#addFile'+i).ajaxForm(options);
$('#addFile'+i).submit();
window.setTimeout($('#addFile'+(i+1)).bind($('#addFile'+(i+1))), 0.1);
console.log(files);
}
}
我的控制檯顯示了Firefox中的文件信息,但它不是在IE瀏覽器中。
請幫幫我。
您不應該使用帶有ajax的同步請求。如果你認爲你需要,你可能做錯了。 –
+1!不要這樣做! –
你需要添加**多**更多詳細信息 – Liam