gpt4 book ai didi

javascript - 在ajax中提交多部分表单?

转载 作者:行者123 更新时间:2023-11-28 00:01:48 25 4
gpt4 key购买 nike

我有以下 JavaScript。

$("#CsvForm").unbind('submit').on('submit',function( event ){
var formData = new FormData($(this[0]));
$.ajax({
url: 'some url',
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(json){
console.log('ajax do something');
ajax = true;
},
error: function(data) {
console.log("failed");
}
});
});

我的 html 表单如下所示:

<form action="/teams/16/import_players" method="POST" id="CsvForm" enctype="multipart/form-data"><input type="hidden" name="csrfmiddlewaretoken" value="E2lRbOD6hRQixJBNfsDL3Wamo4VzVnDj">
<div class="modal-body">
<p><label for="id_csv_file">Upload CSV File:</label> <input class="form-control input-lg" id="id_csv_file" name="csv_file" placeholder="First Name *" required="true" type="file"></p>
</div>
<div class="modal-footer ">
<button type="submit" class="btn btn-warning btn-lg" style="width: 100%;">
Upload
</button>
</div>
</form>

问题是我的 formData 返回和空对象文字,并且我在提交时收到 javascript 异常:

“未捕获的类型错误:非法调用”

请帮忙。

最佳答案

试试这个:

var fileData = $("#id_csv_file").prop("files")[0];   
var formData = new FormData();
formData.append("file", fileData);

这里已完成sample代码。

关于javascript - 在ajax中提交多部分表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31730094/

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