Есть ли способ получить все заголовки запроса в вызове jQuery $.ajax?

Я создаю инструмент отладки для AJAX-запросов и хотел бы показать заголовки запроса/ответа (подобно тому, как это делает Firebug). Я могу получить заголовки ответа, используя jqXHR.getAllResponseHeaders, но есть ли эквивалент для заголовков запроса?


Если нет, то я знаю, что могу в некоторой степени восстановить их самостоятельно:

GET /blah  // this part is easy
Host: servername.com  // pretty easy
Accept:  ???
Referer: ??? // just use current page url?
User-Agent:  // easy from navigator.userAgent
X-Requested-With: XMLHttpRequest   // hardcoded, $.ajax always does this?
Accept-Charset: ???
Accept-Encoding: ??? 
Accept-Language: ???
Connection: ???  

Меня в основном волнует Accept. Похоже, браузер или что-то меняет это, так как я устанавливаю $.ajax({dataType:'json'}) и в firebug вижу Accept application/json, text/javascript, */*; q=0.01. Я бы хотел иметь возможность перехватить фактический отправляемый заголовок.

Для Referer, безопасно ли просто использовать window.url, или это может быть что-то другое?

Я понятия не имею, как получить значения Accept-* или Connection.

16
задан gregmac 4 February 2014 в 19:13
поделиться