[英]How to Submit or POST a Csv file using Ajax along with other form details
有一个 HTML 表单,其中包含输入字段名称、位置、地址、家庭成员(要上传的 Csv)和一个提交按钮。 但是当点击提交时,Csv 文件数据没有被传递到 php.ini 文件。 下面是代码供参考,
var formData = new FormData($('.AdvFrm')[0]); $.ajax({ type: "POST", method: "POST", url: "test.php", data: formData.serialize(), cache: false, contentType: false, processData: false, enctype: 'multipart/form-data', success: function(data) {} });
我不知道你为什么把你的数据放在 FormData 部分然后序列化它? 它应该返回错误,因为没有 FormData 的serialize
方法。
我猜您刚刚在第一行将它从 jQuery 序列化对象更改为 FormData 。
在您的情况下,您需要做的就是将formData.serialize()
更改为formData
var formData = new FormData($('.AdvFrm')[0]);
$.ajax({
type: "POST",
method: "POST",
url: "test.php",
data: formData,
cache: false,
contentType: false,
processData: false,
enctype: 'multipart/form-data',
success: function(data) {}
});
如果您的 formData 对象不包含详细信息,您应该像这样添加它:
var formData = new FormData();
var file = $('#file').val(); // Remember to put an id to your file <input type="file" id="file" />
formData.append('file', file);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.