Как прочитать пользовательское значение заголовка в ответе AJAX - PullRequest
0 голосов
/ 07 октября 2019

Наше приложение выполняет запросы Ajax, соответствующие CORS. В качестве примечания, для пользовательских заголовков мы включили заголовок Access-Control-Expose-Headers в ответ.

Теперь я пытаюсь добавить пользовательский заголовок к моему запросу ajax.

$.ajax({
    ...
    headers: {"MyCustomHeader":"true"}
    ...
})

Я вижу его в запросе и в ответе как Access-Control-Expose-Headers: MyCustomHeader.

Однако я не могу прочитать значение отправленного пользовательского заголовка. Когда я выполняю вызов getResponseHeader('MyCustomHeader') в полном делегате Ajax, значение оказывается пустым.

$.ajax({
    complete: function(x) {
        console.log(x.getResponseHeader("MyCustomHeader")); //Returns NULL
    }
})

Я что-то упустил?

1 Ответ

0 голосов
/ 07 октября 2019

Проблема заключалась в том, что, хотя я включил заголовок Access-Control-Expose-Headers с настраиваемым ключом заголовка, я фактически не включил заголовок MyCustomHeader в ответ.

Таким образом HttpResponse.AppendHeader('MyCustomHeader') server-сторона решила проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...