如何通过$ .ajax(serialize()+额外的数据)像这样添加数据

我想在$('#myForm')。serialize()+额外的数据后添加额外的数据

$.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); } }); 

什么样的数据?

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

“data”参数只是一个URL编码的string。 无论你喜欢,你可以附加到它。 在这里看到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 };