Консультация № 193091
14.04.2018, 19:30
0.00 руб.
18.04.2018, 09:02
0 4 0
Здравствуйте! Прошу помощи в следующем вопросе:
Задача такая: нужно загрузить файл с помощью ajax.
В новейших браузерах работает все хорошо, но кроме IE8, т.к в IE8 не поддерживается метод $('#fileInput')[0].
Подскажите пожалуйста, может Вы знаете какой-то способ передать данные файла в IE8, на просторах интернета предлагают использовать различные плагины, но мне не хочется их использовать.
Спасибо.

Приложение:
html:
<form method="POST" id="contact" name="contact" enctype="multipart/form-data">
<input class="input-file" id="fileInput" type="file" name="file">
</form>

js:

var form = $('#fileInput')[0];
var formData = new FormData(form);

$.ajax({
url: 'action.php',
data: formData,
type: 'POST',
contentType: false,
processData: false,
success: function(msg) {
alert(data);
}
});

Обсуждение

давно
Мастер-Эксперт
259041
7459
15.04.2018, 00:46
общий
Адресаты:
Вы задали свой Вопрос в раздел "JavaScript / VBScript" НЕ по адресу, поскольку на языках JavaScript и VBScript пишут скрипты типа *.js и *.vbs , исполняемые непосредственно ОперСистемой Windows . В этих языках нет графических форм и команды alert , используемых в коде Вашего Вопроса.

Вам полезно отличать JavaScript для Windows от JavaScript для браузеров и пере-задать свой вопрос в более подходящий раздел "HTML / DHTML / XML / CSS" или "Интернет браузеры" .
давно
Посетитель
400153
18
15.04.2018, 07:33
общий
Адресаты:
Спасибо!
давно
Мастер-Эксперт
17387
18345
18.04.2018, 09:03
общий
Обратите внимание на данную консультацию.
Об авторе:
Facta loquuntur.
давно
Мастер-Эксперт
4666
2757
18.04.2018, 09:32
общий
Адресаты:
Почитайте здесь -> Отправка форм и файлов ajax-ом или jQuery, jQuery.Form и IE8
Об авторе:
Не все сисадмины одинаково полезны ...
Форма ответа