如何像下面这样通过 $. ajax (序列化() + 额外数据)添加数据

我想添加额外的数据后,我使用 $(’# myForm’)。序列化() + 额外的数据

$.ajax({
type: 'POST',
url: $('#myForm').attr('action'),
data: $('#myForm').serialize(),   // I WANT TO ADD EXTRA DATA + SERIALIZE DATA
success: function(data){
alert(data);
$('.tampil_vr').text(data);
}
});
153694 次浏览

什么样的数据?

data: $('#myForm').serialize() + "&moredata=" + morevalue

“ data”参数只是一个 URL 编码的字符串。你可以随意添加。参见 API 给你

就个人而言,我会将元素附加到表单中,而不是破解序列化数据,例如。

moredata = 'your custom data here';


// do what you like with the input
$input = $('<input type="text" name="moredata"/>').val(morevalue);


// append to the form
$('#myForm').append($input);


// then..
data: $('#myForm').serialize()

这样,你就不必担心 ?&

你可以这样做:

postData[postData.length] = { name: "variable_name", value: variable_value };