繁体   English   中英

如何使用 Ajax 提交或发布 Csv 文件以及其他表单详细信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM