I'm building a debug tool for AJAX requests, and I'd like to show the request/response headers (much like Firebug does). I can get the response headers using jqXHR.getAllResponseHeaders, but is there an equivalent for the request headers?
If not, I know I can somewhat reconstruct it myself:
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: ???
I care mostly about Accept
. It seems the browser or something is changing this, since I am setting $.ajax({dataType:'json'})
and in firebug I see Accept application/json, text/javascript, */*; q=0.01
. I'd like to be able to capture the actual header being sent.
For Referer
, is it safe to just use window.url, or could it be something else?
I have no idea how to get the Accept-*
or Connection
values.