Здравствуйте.
Отправляю со страницы темплейта пост запрос к 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 запрос?