【发布时间】:2015-05-06 12:40:55
【问题描述】:
我正在尝试使用包含 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指的是您的按钮,而不是您捕获点击事件的表单。 -
我不小心给了我的表单与另一个元素相同的 ID,并且 AJAX 请求试图使用另一个不是表单对象的元素。
标签: javascript php ajax