Различные подходы к отправке форм с помощью Ajax - PullRequest
3 голосов
/ 28 апреля 2010

В прошлом, работая с формами, представленными в AJAX, я всегда создавал формы в HTML и использовал собственную функцию POST для отправки фактических данных на определенный URL-адрес. - Это все то же самое, что и любая не-AJAX форма.

С этого момента я использовал плагин jQuery Form вместе с некоторым базовым кодом jQuery, чтобы удалить действие форм по умолчанию (для отправки посетителя на URL формы) и вместо этого отправить форму как запрос AJAX POST, который также будет возвращать любые выходные данные конкретного URL-адреса действия формы для пользователя.

Пытаясь узнать больше о JSON и других (мне неизвестных) технологиях javascript / ajax, я обнаружил, что некоторые люди предпочитают вручную, с помощью кода, собирать все значения формы из формы или другого элемента на странице. Сериализуйте / json_encode данные, а затем используйте тот же пост-метод AJAX, который я использовал для отправки данных для отправки на требуемую страницу.

Почему это? Есть ли плюсы в отправке запросов данных в кодировке JSON вперед и назад вместо того, чтобы делать это так, как я научился (чистые данные POST)?

Одно из эталонных видео, в которых я заметил этот подход: - http://www.youtube.com/watch?v=AiqdLYKkEfM&feature=player_embedded

Плагин Jquery form: - http://jquery.malsup.com/form/

Большое спасибо!

1 Ответ

1 голос
/ 28 апреля 2010

Данные Json структурированы и могут быть проанализированы проще, чем строки в кодировке URL. Итак, если вам нужно отправить структурированные данные с вашей формой, то имеет смысл преобразовать их в Json. Многие серверные технологии теперь поддерживают создание служб Json, которые могут напрямую использоваться клиентом jQuery.

Если вам нужно только опубликовать простые данные, нет необходимости выполнять преобразование Json.

...