le passage des données dans le formulaire de soumission via jquery/ajax
je veux soumettre un formulaire avec environ 10 entrée à l'aide de jquery/ajax,mais je ne sais pas comment puis-je transmettre les données par des données les paramètres de l'ajax.dois-je sérialiser ?
De quoi êtes-vous de transmettre les données? ASP.NET, PHP? Est le serveur que vous êtes en passant données à attendre les données JSON ou simplement une chaîne de paires clé-valeur?
Je pense que par l'envoi d'un formulaire, tous les champs sont envoyés automatiquement.
j'utilise le PHP.
Je pense que par l'envoi d'un formulaire, tous les champs sont envoyés automatiquement.
j'utilise le PHP.
OriginalL'auteur hd. | 2011-05-08
Vous devez vous connecter pour publier un commentaire.
La jQuery.sérialiser peut être utile pour vous. Il est important que vous utilisez
name
propriété pour tous les champs du formulaire qui vous souhaitez envoyer. Le code correspondant peut être la suivanteJe ne suis pas sûr de ce que tu veux dire.
submit
gestionnaire d'événement renvoiefalse
, de sorte que l'on ai pas de redirection par soumettre. Un envoyer les données du formulaire au serveur. Leresponse
paramètre desuccess
de rappel peut éventuellement avoir les données retournées par le serveur (url: "myUrlToPostData.php"
).SI vous êtes en utilisant ajax, normalement, vous voulez à la sortie de quelque chose sur le succès. Je ne vois pas la sortie sur le succès des autres que de la console.journal
Je suis en désaccord avec vous. La suppression de l'article par exemple n'ont pas besoin de traitement de la réponse du serveur. Le code de réponse HTTP définir si
success
ouerror
callback sera appelée. En outre, vous devriez relire la question pour qui j'ai écrit la réponse. La question était à propos de la collecte d'informations à partir de 10 champs de saisie du formulaire. Ainsi que l'utilisation de$.serialize
est la réponse courte à la question. Le traitement deresponse
paramètre n'est pas un réel problème. Il correspond aux données retournées par le serveur.OriginalL'auteur Oleg
Ici est la façon la plus simple de l'utiliser. Ce serait juste envoyer deux variables post, $_POST['n'] et $_POST['e'], handle.php. Votre formulaire devrait ressembler à ceci si votre ajax est dans un appel de fonction send():
Pour le savoir, au moins il n'y a pas de limite pour publier des données comme il est passé à travers la tête. Puisque vous serez en référençant ces chaînes de caractères comme des variables que vous ne remarquerez même pas la longueur de la chaîne, sauf si elle est limitée par le serveur ou le PHP/JavaScript. "Cependant, la méthode POST n'est pas limité par la taille de l'URL pour l'envoi de paires nom/valeur. Ces paires sont transférés dans l'en-tête et pas dans l'URL." From: support.microsoft.com/default.aspx?scid=kb;EN-US;q208427
serialize() est une meilleure option. Cela fonctionne lorsque vous voulez afficher certaines données.
OriginalL'auteur Mike Soule