2010-04-28 5 views
3

Dans le passé, lorsque je travaillais avec des formulaires soumis par AJAX, j'ai toujours créé les formulaires en HTML et utilisé la fonction POST des formulaires pour soumettre les données réelles à une URL spécifique. - Jusqu'à présent, tout est identique à n'importe quel formulaire non-AJAX. À partir de ce moment, j'ai utilisé le plugin jQuery Form avec du code jQuery basique pour supprimer l'action par défaut des formulaires (pour envoyer le visiteur à l'URL du formulaire) et soumettre le formulaire comme une requête AJAX POST. renvoie toute sortie de l'URL d'action de formulaire spécifique à l'utilisateur. En essayant d'en savoir plus sur JSON et d'autres technologies javascript/ajax (pour moi inconnues), j'ai découvert que certaines personnes préfèrent collecter toutes les valeurs de formulaire depuis un formulaire ou un autre élément sur un page, sérialiser/json_encode les données et ensuite utiliser la même post-méthode AJAX que j'ai utilisée pour soumettre les données à soumettre à une page désirée.Différentes approches pour soumettre des formulaires avec Ajax

Pourquoi est-ce? Y a-t-il des avantages à envoyer et à reculer des requêtes de données codées JSON au lieu de le faire de la façon dont j'ai appris à le faire (données POST pures)?

L'une des vidéos de référence que je remarquai cette approche: - http://www.youtube.com/watch?v=AiqdLYKkEfM&feature=player_embedded

plugin forme Jquery: - http://jquery.malsup.com/form/

Merci beaucoup!

Répondre

1

Les données JSON sont structurées et peuvent être analysées plus facilement que les chaînes codées en URL. Donc, si vous avez besoin d'envoyer des données structurées avec votre formulaire, il est logique de les convertir en JSON. De nombreuses technologies de serveur prennent désormais en charge la création de services JSON, qui peuvent être directement consommés par un client jQuery.

Si vous avez seulement besoin de publier des données simples, il n'est pas nécessaire de faire une conversion Json.

+0

Oui! Je peux voir cela, mais qu'est-ce qui se passe avec ne pas utiliser les propres fonctions POST des formulaires? Les gens sont-ils simplement obsédés par réinventer la roue encore et encore? – Industrial

Questions connexes