Контекст: Расширение браузера chrome использует JQuery для запроса ответа от удаленного приложения django. Django признает, что запрос выполняется через AJAX и отвечает "Hello AJAX!". Я использую свое упражнение этот отличный пример. Поскольку этот запрос выполняется с помощью расширения chrome, запрос выполняется в кросс-сайте, поэтому я использовал декоратор @CSRF_exempt
в представлении Django.
Проблема: В моем представлении Django не распознается запрос как запрос AJAX, и вместо ответа Hello AJAX!
он отвечает Hello not AJAX!
.
My Django:
(URL /xhr_test
использует следующий вид)
@csrf_exempt
def check_login_extension(request):
if request.is_ajax():
message = "Hello AJAX!"
else:
message = "Hello not AJAX"
return HttpResponse(message)
Мой запрос JQuery:
function xhrconnect() {
$.get("http://localhost:8000/xhr_test", function(data) {
document.getElementById('xhrmsg').innerHTML = (data);
});
}