gpt4 book ai didi

javascript - 使用 AJAX 发送带有表单的表单文件时出错

转载 作者:IT王子 更新时间:2023-10-29 00:13:51 27 4
gpt4 key购买 nike

我正在尝试使用包含 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);
}
});
});

我在 Firebug 中遇到这种错误,

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

我在这里做错了什么?请帮助我

最佳答案

不要将文件传递给构造函数,而是使用追加,如:

var formData = new FormData();
formData.append('file', $('input[type=file]')[0].files[0]);
data: formData

关于javascript - 使用 AJAX 发送带有表单的表单文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28872872/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com