Im пишет JS script, который живет в системе, которая теперь добавляет пользовательский заголовок XID ко всем запросам Ajax через jqXHR.setRequestHeader() в функции, зарегистрированной в jQuery.ajaxPrefilter().
В моем script мне нужно сделать запрос Ajax на сторонний сайт, чьи Access-Control-Allow-Headers не настроены, чтобы разрешить этот пользовательский заголовок XID.
Кажется, у меня есть 3 варианта:
- Найдите способ удалить этот заголовок XID в функции $.ajax() s beforeSend, которую я подтвердил, вызывается после функции ajaxPrefilter().
- Отказ от использования $.ajax() полностью и просто запись самого материала Ajax.
- Указывает, что $.ajax() указывает на бэкэнд систем, который принимает пользовательский заголовок XID, и выполняет запрос на сторонний сайт через cURL.
Вариант № 1 является предпочтительным, если это простой способ сделать это, так как это будет самый чистый и быстрый маршрут. Просто не могу понять, как.
Я пробовал переопределить его так, но он не работал:
beforeSend: function(jqXHR, settings) {
jqXHR.setRequestHeader('custom-xid-header', null);
}
Любые идеи?