Почему заголовок CORS не учитывается как часть вызова XHR? - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть этот фрагмент, который я могу запустить из консоли на любом сайте с jQuery, и запрос отменяется даже до того, как я вижу его заголовки.

jQuery.ajax({
    url:"https://example.com/api",
    cache:false,
    global:false,
    crossDomain:true,
    data: {
        'whatever': 1234
    },
    xhrFields: {
        withCredentials: true
    },
    dataType:"json"
});

Обычный "заблокированный политикой CORS: НетЗаголовок «Access-Control-Allow-Origin» присутствует на запрашиваемом ресурсе », отображается в консоли.Но когда я загружаю свой URL-адрес API самостоятельно на новой вкладке, я вижу, что установлены правильные заголовки:

Access-Control-Allow-Origin: *

Он присутствует при проверке с помощьюинструменты разработчика.Однако при запуске этого фрагмента со страницы на вкладке «Сеть» отображается ее статус «отменен», а для заголовков отображается только «Предварительные заголовки», а для реальных заголовков ничего нет.

Сервер API - WordPressи я полагаю, что правильно устанавливаю заголовки.Пробовал оба метода с здесь .

1 Ответ

0 голосов
/ 12 февраля 2019

О, мне пришлось сбросить withCredentials, поскольку это запрещает подстановочный знак.Кроме того, в URL API отсутствовала косая черта.Когда запрос сделан к WP, он 301 перенаправляет на URL с завершающей косой чертой.Однако на первой странице (куда попадает запрос) заголовки отсутствуют.

...