@alex_devPY

Почему это не AJAX запрос?

Здравствуйте.

Отправляю со страницы темплейта пост запрос к Django 4.

template.html

function check() {
             $.ajax({
               url: '{% url "cb" %}',
               type: 'POST',
               dataType: 'json',
               contentType: 'application/json',
               data: JSON.stringify({username: "{{request.user.username}}"}),

               headers: {
                 
                 'X-Requested-With': 'XMLHttpRequest',
                  'X-CSRFToken': csrftoken,

               },
               success: function (response) {
                     if (response.balance == true) {
                       message = 'OK'
                       $('#customModal').attr('class', 'alert alert-success').html(message);
                       // exit from func
                     }
                     else {
                       message = 'Awaiting'
                       $('#customModal').attr('class', 'alert alert-info').html(message);
                     }
                 },
               error: function (response) {
                     console.log(response);
                 },
             });

 }

$(document).ready(function(){
 setInterval(check,60000);
});


views.py

def cb(request):

    is_ajax = request.headers.get('X-Requested-With') == 'XMLHttpRequest'


Результат

print(is_ajax)
#False


Если убрать проверку is_ajax = request.headers.get('X-Requested-With') == 'XMLHttpRequest'

запрос с шаблона приходит корректно.

Почему это не AJAX запрос?
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы