Ich möchte zusätzliche Daten hinzufügen, nachdem ich $ ('# myForm'). Serialize () + zusätzliche Daten verwendet habe
$.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);
}
});
...serialize()+'&'+$.param(myParametersObject)
wo myParametersObject ein einfaches Objekt wie{'param':'val','param2':'val2',...}
serialize
wird die Daten url-codieren, also lasse ich es lieber die Arbeit machen:$('#myForm, #moredataid').serialize()
Persönlich würde ich das Element an das Formular anhängen, anstatt die serialisierten Daten zu hacken, z
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()
Auf diese Weise müssen Sie sich keine Sorgen um
?
oder machen&
quelle
<form id="someForm"></form>
was wiederum keinen Sinn hat.serializeArray()
die Daten zu verwenden und an das Array anzuhängen. Es wird in beiden Fällen genauso gepostet. Siehe stackoverflow.com/questions/14102732/…Sie können es so machen:
postData[postData.length] = { name: "variable_name", value: variable_value };
quelle