Запустить Javascript Alert из серверного события Django - PullRequest
0 голосов
/ 30 марта 2011

У меня есть приложение Django, которое при отправке информации выполняет некоторые бэкэнд-проверки, и в редких случаях, когда проверки заканчиваются неудачей, мне нужно отображать Javascript Alert.Как мне вызвать событие JS из бэкэнда Django?

Мне нужно, чтобы это было сделано из бэкэнда - оно не может быть вызвано никаким событием html или 'onchange' и т. Д.

Вот какэто работает: пользователь отправляет информацию, и в фоновом режиме начинается фоновый процесс - текущая страница обновляется / обновляется, чтобы показать, что это произошло.Пока проверки выполняются, пользователь может свободно перемещаться в любом месте или остаться на той же странице.Как только проверки завершены, мне нужен код, который может вызвать событие JS, в котором отображается предупреждение.

Ответы [ 2 ]

1 голос
/ 30 марта 2011

В одном из проектов django, над которыми я работал, они использовали jQuery's ajax , чтобы выполнить некоторые представления формы.Если не использовать jQuery, я прочитал учебник по ajax , который дал мне немного понимания.Я думаю, что если бы вы разместили * данные со своей страницы с помощью вызова ajax, а затем могли бы использовать функцию обратного вызова ajax для запуска оповещения.

Я не уверен, как это будет работать для вашего мультиСитуация на странице, все случаи, которые я видел, были направлены на то, чтобы удержать пользователя на странице или позволить ему уйти, не предупреждая его о каких-либо проблемах.Если бы мне пришлось угадывать, я бы подумал, что, пока соответствующие файлы javascript загружаются на любую из страниц, на которую пользователь может перейти, что не имеет значения, где они находятся в данный момент.

0 голосов
/ 30 марта 2011

Позвольте мне уточнить ваше требование:

У вас есть шаг в процессе, когда вы хотите выполнить некоторую фоновую обработку, которая может занять некоторое время.Вы хотели бы, чтобы пользователь перешел на следующую страницу, но затем предупредил пользователя с помощью некоторого механизма «Alert».

Как насчет этого: Перенесите пользователя на следующую страницу и получите функцию javascript, которая связанана событие onLoad на следующей странице (ах).Функция JavaScript запрашивает серверную часть, которая отслеживает ход выполняемых вами серверных проверок, и в случае положительного ответа выдает предупреждение.

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