Почему пустые заголовки ответа после вызова ajax?
Я отправляю сообщение в Django 4 из index.html
ajax вызова
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);
});
view.py
def cb(request):
print(request.headers)
При вызове ajax из localhost
, заголовки ответа в порядке
{'Content-Length': '32', 'Content-Type': 'application/json', 'Host': '127.0.0.1:8000', 'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:100.0) Gecko/20100101 Firefox/100.0', 'Accept': 'application/json, text/javascript, */*; q=0.01', 'Accept-Language': 'en-US,en;q=0.5', 'Accept-Encoding': 'gzip, deflate, br', 'Referer': 'http://127.0.0.1:8000/payment', 'X-Requested-With': 'XMLHttpRequest', 'X-Csrftoken': 'wNCgxlQH0L2KhDxUkZ9uDE5zGdnbhejyynbmBEhhsU7J4HXfcmztxY69Zr9A3jbe', 'Origin': 'http://127.0.0.1:8000', 'Dnt': '1', 'Connection': 'keep-alive', 'Cookie': 'csrftoken=yeNnsws4zk4UBKo7qJe5GrP92Vz5Gh7wbcTqHHDNZtTjPEdlu31I6T3dXIKi3w8S; sessionid=u448kfdu0dovpgad2aj2ig0fuitgrj7o', 'Sec-Fetch-Dest': 'empty', 'Sec-Fetch-Mode': 'cors', 'Sec-Fetch-Site': 'same-origin'}
Когда я открываю index.html
с публичного ip сервера, результат ответа print(request.headers)
HostConnectionContContent-LengthUser-AgentAcceptAccept-LanguageAccept-EncodingContent-TypeCookieCache-Control
.