Целесообразно ли обходиться без тегов <form>при создании приложения ajax? - PullRequest
1 голос
/ 22 февраля 2010

Я работаю над приложением ajax, которое широко использует jQuery. Меня не беспокоит, изменится ли приложение изящно.

До сих пор я использовал превосходный плагин форм jQuery от Malsup для создания форм, которые отправляют запросы ajax. (Например, для отправки обновленной информации о записи.)

Однако я рассматриваю возможность вообще отказаться от тегов формы и вместо этого вручную создавать операторы $ .post () при необходимости.

Мне интересно: что думают люди о том, как наилучшим образом передать на сервер большое количество информации - учитывая, что постепенная деградация не является обязательной. Есть ли опасности с использованием $ .post ()?

Заранее спасибо

Ответы [ 4 ]

3 голосов
/ 22 февраля 2010

Нет, совсем нет. Это все, что плагин делает в любом случае, под капотом.

Тег формы, по крайней мере, предоставляет вам хорошую структурную группировку тегов формы, чтобы вы могли легче запрашивать их.

1 голос
/ 22 февраля 2010

Вы сказали это сами - опасность в том, что это не будет изящно разлагаться!

Пусть jQuery добавит дополнительное поле с именем UsingjQuery, а затем выведет результаты в зависимости от того, установлено это поле или нет.

Таким образом, пользователи с отключенным javascript (мобильные клиенты и т. Д.) Смогут отправлять сообщения.

править: Увидел, что вы упомянули «грациозно деградирует», но почему-то не увидел, что он сказал «не беспокоиться» первым!

Наличие тега формы позволяет использовать один трюк JavaScript, без которого jQuery не поддерживает: $ ('form'). Reset () ...

0 голосов
/ 22 февраля 2010

Я согласен с Дэвидом Пфеффером, однако я также хотел бы подчеркнуть, что иногда теги форм могут мешать вам. У меня были проблемы, когда я хотел, чтобы внутри таблицы было несколько форм, но это вызывало действительно ужасные проблемы с позиционированием. Итак, я опустил только входные элементы, скопировал их в форму, которая была в другом месте на странице, а затем отправил эту форму. Это была небольшая боль в заднице.

Если вы можете покончить с формами и не беспокоиться о деградации, то я очень рекомендую это.

0 голосов
/ 22 февраля 2010

Некоторое время назад я перестал использовать теги FORM, но у меня также есть набор захваченных пользователей, которые точно знают, какую платформу они используют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...