В прошлом, работая с формами, представленными в 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/
Большое спасибо!