Обработать запрос без изменения страницы - PullRequest
1 голос
/ 12 августа 2011

У нас есть страница, которая динамически генерируется после нескольких запросов в базе данных.Есть некоторые ссылки, которые, когда пользователь нажимает их, обновляют некоторую информацию в базе данных, но они ничего не меняют на веб-странице (или не отображают отдельное сообщение).

Как мы могли бы остаться на той же странице безповторно отрендерить его?

В идеале соответствующий view.py будет обрабатывать запросы и обновлять базу данных, но не веб-страницу.

Ответы [ 3 ]

1 голос
/ 12 августа 2011

Вы можете отправлять и получать свой собственный XMLHttpRequest, но это слишком много работы, и IE создаст много проблем.

Вы когда-нибудь слышали о jQuery?Я настоятельно рекомендую вам взглянуть на него и узнать, как отправлять и получать Ajax-запрос, используя его.

1 голос
/ 12 августа 2011

Вам необходимо выполнить обратный вызов AJAX на сервер с действиями пользователя и обработать его на сервере. Вы, вероятно, хотите, чтобы другой запрос обрабатывал запрос AJAX - вы могли бы сделать это с тем же представлением, но это было бы несколько глупо. Ответ от этого представления содержит данные (вероятно, в виде JSON) или HTML, которые вы отображаете на странице с помощью javascript. Проверьте jquery - это здорово для клиентской стороны.

0 голосов
/ 12 августа 2011

Вы можете сделать это с помощью простого Javascript и AJAX. Когда пользователь нажимает на ссылку, используйте XMLHttpRequest для вызова view.py для обработки запросов.

например. Для ссылки: <a href="#" onclick=submitdb(); >Click me!</a>

Учебник по реализации AJAX (XMLHttpRequest) с Javascript, смотрите здесь:

http://www.quirksmode.org/js/xmlhttp.html

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