Нужно реализовать асинхронную отправку формы, в которой есть input type="file".
В общем, задача довольно простая. Все знаем хак со скрытым фреймом.)))
Но я решил что на дворе 2016 год, по-этому, будем юзать FormData.
Важно! Необходима поддержка IE9, а он о FormData не слышал.
Но в Интернетах пишут, что есть полифил. Который я успешно и скачал вот тут: https://github.com/francois2metz/html5-formdata
И ничего не работает
Полифил подключил и тестирую:
var query = new FormData();
query.append('name','value');
$.ajax({
type:'post',
url:'/test.php',
data:query,
processData:false,
contentType:false,
success:function(data){
//куча кода
},
error:function(e){
alert(e.statusText);
}
});
Как не трудно догадаться, код работает везде, кроме IE9.Последний радует меня ошибкой: "Error: Недопустимый аргумент.".
Из чего я делаю вывод, что:
либо кривой полифил,
либо нужны ещё какие-то дополнительные танцы с бубном в случае IE9 с моей стороны.
Честно говоря, уже запарился)))
Может кто-то сталкивался с подобной задачей. Моя благодарочка всем, кто поможет.
