如何通过$ .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 };