Точка уточнения: У меня нет проблем с добавлением настраиваемого заголовка в мой jQuery-вызов ajax, я хочу, чтобы мой пользовательский заголовок был добавлен во все вызовы ajax автоматически.Добавить пользовательский HTTP-заголовок для всех запросов jQuery AJAX
Если вы посмотрите на jquery $.ajax custom http headers issue (не на мой вопрос), вы увидите довольно хороший пример того, как работает код, если он будет реализован вручную для каждого вызова ajax.
Я хотел бы переопределить beforeSend для всех вызовов jQuery ajax. Согласно документации jQuery, я могу это сделать, используя jQuery.ajaxSetup(), но есть предупреждение о том, что вы, вероятно, не должны, могут вызвать неожиданное поведение, все это. Для глобальных обратных вызовов такого типа они предлагают использовать .ajaxStart(). .ajaxStart() выглядит отлично, за исключением того, что он не предоставляет XHR, поэтому я могу добавить заголовок.
Должен ли я просто добавить beforeSend с помощью ajaxSetup? Есть ли способ получить доступ к XHR из ajaxStart? Другие варианты?
Вы можете добавить prefilter, http://api.jquery.com/jQuery.ajaxPrefilter/ –
@KevinB - Можете ли вы опубликовать это как ответ? – Peter