2010-02-13 2 views
0

J'ai créé un formulaire d'inscription ajax en utilisant jquery dans un backend PHP. Ma question est de savoir s'il est prudent de laisser l'attribut de formulaire action = "", c'est-à-dire entre des guillemets vides et de laisser l'interface ajax gérer tout. Y at-il des pièges à cette méthode si je ne suis pas intéressé par les utilisateurs avec javascript désactivé?Utilisation de jquery ajax et omission d'une valeur pour l'attribut d'action de formulaire

$ ('# inscription') se lient (clic, fonction (événement) { event.preventDefault(). ... la validation du formulaire ...

$ .ajax ({ Type: 'POST', url: '../formToProcess/processor.php', données: enlistee, succès: function() { });

Répondre

0

Puisque vous êtes déjà En utilisant la balise Form, le fait de dégrader la page correctement ne vous tue pas. D'autant plus que tout ce que vous devez faire est de pointer l'attribut action vers la même url et de réutiliser la logique que vous avez déjà dans le backend. Mais si vous ne vous souciez pas vraiment de la dégradation gracieuse, cela ne fera aucune différence si le navigateur tente d'envoyer les données du formulaire à une URL inexistante.

2

Je disposerais toujours d'un système de repli complet, agissant comme si Ajax et/ou JS n'existaient pas. Supposons que les utilisateurs verront JS désactivé pour des raisons de sécurité, etc. ou que les utilisateurs malveillants contourneront la validation côté client que vous avez mise en place.