Подтвердить что ты не робот

Как установить значение cookie с помощью запроса AJAX?

Я хочу установить значение cookie в запросе AJAX, но код ниже не работает.

$.ajax({
    type: "GET",    
    url: "http://example.com",
    cache: false,
    setCookies: "lkfh89asdhjahska7al446dfg5kgfbfgdhfdbfgcvbcbc dfskljvdfhpl",
    crossDomain: true,
    dataType: 'json',
    success: function (data) {
        alert(data);
    });

Как установить cookie в заголовке?

4b9b3361

Ответ 1

В принципе, запрос ajax, а также синхронный запрос автоматически отправляет файлы cookie вашего документа. Таким образом, вам нужно настроить cookie на документацию, а не на запрос. Однако ваш запрос является междоменным, и все усложняется. Основываясь на этом ответе, кроме того, чтобы установить cookie документа, вы должны разрешить его отправку в междоменную среду:

type: "GET",    
url: "http://example.com",
cache: false,
// NO setCookies option available, set cookie to document
//setCookies: "lkfh89asdhjahska7al446dfg5kgfbfgdhfdbfgcvbcbc dfskljvdfhpl",
crossDomain: true,
dataType: 'json',
xhrFields: {
    withCredentials: true
},
success: function (data) {
    alert(data);
});