2010-02-22 2 views
1

Je travaille sur une application ajax qui utilise largement jQuery. Je ne m'inquiète pas de savoir si l'application se dégrade ou non. Jusqu'à présent, j'utilisais l'excellent plugin form jQuery de Malsup pour créer des formulaires qui soumettent des requêtes ajax. (Par exemple, pour soumettre des informations d'enregistrement mises à jour.)Est-il approprié de se passer des étiquettes <form> lors de la construction d'une application ajax?

Cependant, j'envisage de supprimer complètement les balises de formulaire et de construire manuellement des instructions $ .post() si nécessaire. Je me demande: Quelles sont les réflexions des gens sur la meilleure façon de soumettre une grande quantité d'informations au serveur? Considérer la dégradation gracieuse n'est pas une exigence. Y a-t-il des périls avec l'utilisation de $ .post()?

Merci d'avance

+0

Quelle langue sous-jacente? (.Net, Java, PHP, ...) .Net a quelques restrictions intéressantes à ce sujet. – NotMe

+0

@Chris - php, merci. – Travis

Répondre

3

Non, pas du tout. C'est tout ce que le plugin fait de toute façon, sous le capot. La balise de formulaire vous fournit au moins un bon regroupement structurel de vos balises de formulaire, ce qui vous permet de les interroger plus facilement.

0

J'ai arrêté d'utiliser des tags FORM il y a quelques temps, mais j'ai également un ensemble d'utilisateurs capturés qui savent exactement quelle plateforme ils utilisent.

1

Vous l'avez dit vous-même - le danger est qu'il ne se dégradera pas gracieusement! Demandez à jQuery d'ajouter un champ supplémentaire appelé UsingjQuery, puis de générer vos résultats selon que ce champ est défini ou non.

De cette façon, les utilisateurs avec javascript désactivé (clients mobiles, etc.) pourront toujours soumettre.

edit: Vu que tu as mentionné 'dégrade gracieusement' mais que tu ne l'as pas vu dire 'pas inquiet' en premier!

Avoir une balise de formulaire ne permet un truc que javascript jQuery ne prend pas en charge sans:. $ ('Form') reset() ...

+0

Merci pour la réponse. Comme je l'ai dit, je ne m'inquiète pas de savoir si l'application se dégrade ou non. C'est pour usage interne. – Travis

0

Je suis d'accord avec David Pfeffer, cependant, je voudrais aussi faire le point que, à l'occasion, les étiquettes de forme peuvent vous gêner. J'ai spécifiquement eu des problèmes où je voulais plusieurs formes à l'intérieur d'une table, mais cela a causé des problèmes vraiment laids avec le positionnement. Donc, j'ai fini par laisser tomber les éléments d'entrée, en les copiant dans un formulaire qui se trouvait ailleurs sur la page, puis en soumettant ce formulaire. C'était un peu douloureux dans les fesses.

Si vous pouvez vous débarrasser des formes, et ne vous inquiétez pas de la dégradation, alors je le considérerais très bien.