|
Доброго времени суток! Подскажите, пожалуйста, как сделать так, чтобы в Django request.is_ajax() возвращало True? нужно ли устанавливать AJAX на сервере? если да, где его можно скачать? Заранее спасибо. С уважением, Кожанов Евгений |
|
Во впервых 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/ |
|
разобрался, спасибо. в апаче не подключался стандартный модуль js: прописал его через "/media/" в head базового шаблона - заработало. |
почему-то вот так не работает: <script> $(function() { $.get("/sandbox/xhr_test", function(data) { alert(data); }); }); </script>
Подскажите, пожалуйста, - что не так?