Cookie не устанавливается в вызовах ajax из кода, но работает нормально в консоли - PullRequest
0 голосов
/ 08 сентября 2018

Я работаю над вызовом ajax, используя фреймворк jquery и django. Я получаю ошибку 403 в Chrome при выполнении AJAX вызова с веб-сайта. Но когда я делаю Ajax-вызов с консоли, я получаю другой ответ. Также он работает в Firefox.

Вот мой код

$.ajaxSetup({
    xhrFields: {
       withCredentials: true
    },
    crossDomain: true
  })

  $(document).ajaxSend(function (event, jqxhr, settings) {
    settings.data += '&csrfmiddlewaretoken=' + window.getCookie('csrftoken');
    if (settings.type == "POST") {
      jqxhr.setRequestHeader('X-CSRFToken', window.getCookie('csrftoken'));
    };
  });



$.ajax({
                'type':'POST',
                'dataType':'json',
                'url': url,
                'data': data,
            }).always((data)=>{})

Может кто-нибудь сказать мне, в чем проблема?

...