Чтобы реализовать загрузку файла 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