Точка уточнения: у меня нет проблем с добавлением настраиваемого заголовка в мой jQuery-вызов ajax, я хочу, чтобы мой пользовательский заголовок был добавлен ко всем вызовам ajax автоматически.
Если вы посмотрите jquery $.ajax custom head headers issue (не мой вопрос), вы увидите довольно хороший пример того, как работает код если они выполняются вручную для каждого вызова ajax.
Я хотел бы переопределить beforeSend для всех вызовов jQuery ajax. Согласно документации jQuery, я могу это сделать, используя jQuery.ajaxSetup(), но есть предупреждение о том, что вы, вероятно, не должны, может вызывают неожиданное поведение, все это. Для глобальных обратных вызовов такого типа они предлагают использовать .ajaxStart(). . ajaxStart() выглядит великолепно, за исключением того, что он не предоставляет XHR, поэтому я могу добавить заголовок.
Должен ли я просто добавить beforeSend с помощью ajaxSetup? Есть ли способ получить доступ к XHR из ajaxStart? Другие варианты?