it-swarm-eu.dev

Comment ajouter des données via $ .ajax (serialize () + données supplémentaires) comme ceci

Je veux ajouter des données supplémentaires après avoir utilisé $ ('# myForm'). Serialize () + des données supplémentaires

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

Quel genre de données?

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

Le paramètre "data" est simplement une chaîne encodée en URL. Vous pouvez l'ajouter comme bon vous semble. Voir l'API ici .

144
jthompson

Personnellement, j’ajouterais l’élément au formulaire au lieu de pirater les données sérialisées, par exemple.

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()

De cette façon, vous n'avez pas à vous soucier de ? ou &

8
steadweb

Vous pouvez le faire comme ceci:

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