Почитал учебник по JQuery, и AJAX в частности. Захотелось прикрутить все это дело к Джанге. Пробовать начал по туториалу здесь:
webcloud.se/log/AJAX-in-Django-with-jQuery/
В Django всё просто, имеем такой метод:
def ajax(request):<br/>
if request.is_ajax():<br/>
message = 'Hello world!'<br/>
else:<br/>
message = 'Hello'<br/>
return HttpResponse(message)<br/>
Соответственно при попытке зайти на URL в браузерах всё без проблем. Сама Джанга крутится на моей машине — дев сервере соответственно.
Страничка с jQuery расположена на одном из бесплатных хостингов, такое содержание:
$(document).ready(function(e) {<br/>
$('#ajaxButton').click(function(){<br/>
$('#ajaxdiv').load("http://***.***.***.***:8000/test_ajax");<br/>
}); <br/>
});<br/>
Вроде как проще быть не может, однако… Открываю страничку на бесплатном хостинге, жму кнопочку, ничего не происходит. В консоли сервака Джанги видно что get запрос успешно прилетел. Посмотрел в Firebug — тело ответа отсутствует (когда если просто открыть страничку сервера в браузере, то тело ответа в запросе есть — в нем находится положенная строчка «Hello»). При этом ещё один феномен для меня — сервак Джанги получает Get запрос только если кликаю по кнопке в Firefox, в остальных браузерах ничего не посылается.
С чем могут быть связанны такие проблемы?
Версия Django 1.2.7, jQuery 1.7.2