148 votes

jquery form.serialize et d'autres paramètres

Est-il possible d'envoyer un objet form.serialize() et d'autres paramètres avec une seule requête $.ajax() ?

Exemple:

 $.ajax({
    type : 'POST',
    url : 'url',
    data : {
        $('#form').serialize(),
        par1 : 1,
        par2 : '2',
        par3: 232
    }
}
 

Sinon, quel est le meilleur moyen de soumettre un formulaire avec d'autres paramètres?

Merci

276voto

Rory McCrossan Points 69838

serialize() transforme effectivement les valeurs de formulaire en une chaîne de requête valide, en tant que telle, vous pouvez simplement ajouter à la chaîne:

 $.ajax({
    type : 'POST',
    url : 'url',
    data : $('#form').serialize() + "&par1=1&par2=2&par3=232"
}
 

88voto

kliszaq Points 171

Vous pouvez également utiliser form.serialize () avec $ .param (object) si vous stockez vos paramètres dans une variable d'objet. L'utilisation serait:

 var data = form.serialize() + '&' + $.param(object)
 

Voir http://api.jquery.com/jQuery.param pour plus de références.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X