Est-il possible d'envoyer des éléments de formulaire (sérialisés avec .serialize()
méthode) 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, quelle est la meilleure façon de soumettre un formulaire avec d'autres paramètres?
Merci
jquery
ajax
forms
serialization
KenavR
la source
la source
Vous pouvez également utiliser
form.serialize()
avec$.param(object)
si vous stockez vos paramètres dans une variable objet. L'utilisation serait:Voir http://api.jquery.com/jQuery.param pour plus d'informations.
la source
form
doit contenir toutes les informations (dans des champs masqués si nécessaire) afin qu'il puisse être sérialisé en un seul appel. De cette façon, si JS est désactivé ou échoue, la soumission du formulaire doit toujours avoir une sécurité intégrée et inclure toutes les données lors de l'envoi.Je ne sais pas mais rien de ce qui précède n'a fonctionné pour moi, puis j'ai utilisé ceci et cela a fonctionné:
Dans le tableau sérialisé du formulaire, il est stocké sous forme de paire clé / valeur
Nous avons poussé la ou les nouvelles valeurs ici sous forme de variable, puis nous pouvons maintenant passer cette variable directement.
la source
Si vous souhaitez envoyer des données avec la sérialisation du formulaire, vous pouvez essayer ceci
la source
passer la valeur du paramètre comme ceci
etc.
la source
Suite à la réponse de Rory McCrossan , si vous voulez envoyer un tableau d'entiers (presque pour .NET), voici le code:
la source
Vous pouvez créer un formulaire auxiliaire en utilisant jQuery avec le contenu d'un autre formulaire, puis ajouter ce formulaire à d'autres paramètres afin que vous n'ayez qu'à le sérialiser dans l'appel ajax.
la source
Je corrige le problème avec sous instruction; envoyer des données avec l'URL même méthode GET
et obtenez de la valeur avec
$_REQUEST['value']
OU$_GET['id']
la source
Vous pouvez également utiliser la fonction serializeArray pour faire de même.
la source