为了实现 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 中没有显示。
请帮我。