«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему пользовательские заголовки появляются в заголовках доступа к контролю, запрашиваемым Ajax?

Почему пользовательские заголовки появляются в заголовках доступа к контролю, запрашиваемым Ajax?

Опубликовано в 2025-04-15
Просматривать:969

Why Do Custom Headers Appear in Access-Control-Request-Headers During AJAX Requests?

понимание заголовков запросов управления доступом

При выполнении HTTP-запросов через AJAX с помощью jQuery крайне важно обрабатывать проблемы контроля доступа для перекрестных запросов. Одним из аспектов этого является добавление пользовательских заголовков к запросу. Интересно, что после изучения запроса с использованием Firebug может показаться, что пользовательские заголовки помещаются в заголовок Complol-Request-Headers вместо ожидаемых значений в их соответствующих заголовках.

] решающий вопрос

] это поведение вытекает из меры безопасности. Чтобы разрешить это, выполните шаги, описанные в предоставленном ответе:

$.ajax({
  type: "POST",
  beforeSend: function(request) {
    request.setRequestHeader("My-First-Header", "first value");
    request.setRequestHeader("My-Second-Header", "second value");
  },
  url: url,
  data: data,
  success: function(msg) {
    alert(msg);
  }
});

опция Beforesend позволяет устанавливать заголовки запроса до отправки запроса. Используя эту опцию, пользовательские заголовки добавляются непосредственно в запрос и не включены в заголовок Complol-Request-Headers.

Заключение

, реализуя вариант BeForesend, вы можете эффективно добавить пользовательские заголовки к запросам AJAX, не выполняя контроль доступа. Это позволяет вам отправлять дополнительную информацию с вашими запросами и безопасно и эффективно взаимодействовать с ресурсами кросс-инцигина.

]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3