У меня очень динамичный сайт, который использует эту технологию повсеместно.Мы используем додзё, но принципы те же.Как сказано выше, ваша форма должна иметь onsubmit = "return false;"в качестве атрибута (или в объекте формы, который он представляет), чтобы страница не перезагружалась.
На стороне сервера мы не используем перенаправление, а отвечаем JSON (или XML, или что-то еще) и сообщаем обработчику ответа (jQuery, Dojo и т. Д.), Что делать дальше.
В большинстве случаев процесс выглядит так:
- Отправка формы с вызовом xhrPOST
- Работа на сервере
- Возврат JSON/ xml / text
- Обработка этого возвращаемого значения и наличие javascript определяют, что делать
Конкретный пример выглядит примерно так:
- Пользователь отправляет пациентаvitals
- Сервер проверяет и возвращает {success: "Vitals получили."} или {error: "Invalid number"}
- Обработчик обратного вызова javascript xhr определяет, что делать дальше (закрыть диалоговое окно,обновить форму для новой записи или обратить внимание на отсутствующее поле)
Редактировать: Ссылка на некоторые веб-фреймворки Python: ссылка
Ссылка на базовуюучебник по возвращению JSON в Django (с JQuery) ссылка
Еще одно примечание: когда вы используете JSON, технически больше не AJAX, так как X стоитдля XML.