Я пытаюсь отправить форму, используя AJAX, содержащий файл CSV. Поэтому идея отправляет форму с помощью ajax, обрабатывает ее в другом файле, создавая таблицу и возвращая обработанную таблицу обратно на страницу.Ошибка при отправке файла формы с помощью формы с использованием AJAX
То, что я это,
<form id="uploadXls" action="" method="post" enctype="multipart/form-data">
<input id="uploaderFile" type="file" class="file"><br/>
<button type="button" class="btn btn-orange pull-right" name="btnSubmit" id="btnSubmit"><i class="fa fa-download"></i> SHOW FILE CONTENT</button>
</form>
и JavaScript является,
$("#btnSubmit").click(function(){
$.ajax({
type: 'POST',
url: '../../content/maindiv_content/drawing/divpages/process_xls_file.php',
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
success: function (response, textStatus, jqXHR) {
$("#showFileContentTable").html(data);
}
});
});
и им получать такого рода ошибки в поджигатель,
TypeError: Argument 1 of FormData.constructor does not implement interface HTMLFormElement.
http://infserver/WeltesTankage/dist/js/jquery-1.10.2.min.js line 4 > eval
Line 14
Что я делаю Неправильно здесь? Пожалуйста, помогите мне
'this' относится к кнопке, а не форма, как и где вы улавливаете щелчок мероприятие. – jeroen
Со мной я случайно присвоил свою форму тому же идентификатору, что и другой элемент, и запрос AJAX пытался использовать другой элемент, который не был объектом формы. –