Доброго времени суток! Подскажите, пожалуйста, как сделать так, чтобы в Django request.is_ajax() возвращало True? нужно ли устанавливать AJAX на сервере? если да, где его можно скачать? Заранее спасибо. С уважением, Кожанов Евгений

задан 11 Янв '12, 11:14

vinger4's gravatar image

vinger4
13113
Одобрено: 0%

почему-то вот так не работает: <script> $(function() { $.get("/sandbox/xhr_test", function(data) { alert(data); }); }); </script>

Подскажите, пожалуйста, - что не так?

(12 Янв '12, 07:02) vinger4 vinger4's gravatar image

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

Метод request.is_ajax() проверяет заголовок запроса HTTP_X_REQUESTED_WITH на значение 'XMLHttpRequest'. если HTTP_X_REQUESTED_WITH равен 'XMLHttpRequest', то request.is_ajax() вернет True. Большинство JavaScript библиотек (JQuery и т.п.) отправляют этот заголовок с этим значением сами при отправке аякс-запроса. Если Вы пишете сами свой запрос XMLHttpRequest на стороне клиента, то Вам необходимо установить этот заголовок "вручную", чтоб работал is_ajax.

Пример простейшей связки django+JQuery и использование AJAX можно посмотреть тут например http://berghowto.info/django-blog/2010/09/03/ajax-django-jquery/

Постоянная ссылка

отвечен 11 Янв '12, 12:16

Berg's gravatar image

Berg ♦♦
5565813
Одобрено: 77%

изменено 11 Янв '12, 13:02

разобрался, спасибо. в апаче не подключался стандартный модуль js: прописал его через "/media/" в head базового шаблона - заработало.

Постоянная ссылка

отвечен 12 Янв '12, 11:30

vinger4's gravatar image

vinger4
13113
Одобрено: 0%

Ваш ответ
включить просмотр

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

По RSS:

Ответы

Ответы и комментарии

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованый список: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • основные теги HTML, также поддерживаются

Теги вопроса:

×19
×1
×1

заданые вопросы: 11 Янв '12, 11:14

просмотренные вопросы: 15,092 times

последние обновления: 12 Янв '12, 11:30