gpt4 book ai didi

jquery - 如何在jquery中将数据serialize()和新的formData结合起来

转载 作者:行者123 更新时间:2023-12-01 08:33:55 24 4
gpt4 key购买 nike

对于只有文本字段的表单,我使用这个js:

$.ajax({
type: "POST",
url: 'order.php',
data: $('#order').serialize(),
success: function(data){
$('.alert-success').html(data);
}
});

对于另一种仅用于文件上传的表单,我有这个js:

var file_name = $('.image').val();
var index_dot = file_name.lastIndexOf(".")+1;
var ext = file_name.substr(index_dot);

var formData = new FormData();
formData.append('fileupload',$( '.image' )[0].files[0], file_name);

$.ajax({
url: 'order.php',
data: formData,
processData: false,
contentType: false,
type: 'POST',
success: function(data){
$(".alert-success").show();
$('.alert-success').html(data);

}
});

现在我想将 2 个数据: data: $('#order').serialize(),data: formData, 相互组合,以便我只有 1 个 ajax

我怎样才能做到这一点?(我已经将input type="file"放入第一种表单中)

最佳答案

var file_name = $('.image').val();
var index_dot = file_name.lastIndexOf(".")+1;
var ext = file_name.substr(index_dot);

var formData = new FormData(this);
formData.append('fileupload',$( '.image' )[0].files[0], file_name);

$.ajax({
url: 'order.php',
data: formData,
...

注意:var formData = new FormData(this);而不是var formData = new FormData();

关于jquery - 如何在jquery中将数据serialize()和新的formData结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59109718/

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