verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Имеется форма:
Файлы, которые пользователь загружает в эту форму мне нужно отправить через ajax на php скрипт-обработчик.
При попытке отправить эту форму в firefox firebug получаю ошибку:
Как переписать скрипт, чтобы все заработало?
Версия jquery на сайте 1.5.2
Код:
<form action="/upload.php" method="post" enctype="multipart/form-data" id="old_upload_form">
<p>Изображения:
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="file" name="file[]" />
<input type="submit" value="Отправить" />
</p>
</form>
Файлы, которые пользователь загружает в эту форму мне нужно отправить через ajax на php скрипт-обработчик.
Код:
$(document).ready(function(){
$("#old_upload_form").bind("submit", function(e) {
e.preventDefault();
var data = new FormData($('#old_upload_form'));
jQuery.each($('input[name^="file"]')[0].files, function(i, file) {
data.append(i, file);
});
$.ajax({
type: ppiFormMethod,
data: data,
url: ppiFormActionURL,
cache: false,
contentType: false,
processData: false,
success: function(data){
alert(data);
}
});
});
});
При попытке отправить эту форму в firefox firebug получаю ошибку:
Код:
TypeError: Argument 1 of FormData.constructor does not implement interface HTMLFormElement.
Как переписать скрипт, чтобы все заработало?
Версия jquery на сайте 1.5.2