Tôi đang xây dựng một công cụ gỡ lỗi cho các yêu cầu AJAX và tôi muốn hiển thị tiêu đề yêu cầu/phản hồi (giống như Firebug). Tôi có thể nhận tiêu đề phản hồi bằng cách sử dụng jqXHR.getAllResponseHeaders, nhưng có tương đương với các tiêu đề yêu cầu yêu cầu không?
Nếu không, tôi biết tôi phần nào có thể tái tạo lại nó bản thân mình:
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: ???
tôi quan tâm chủ yếu về Accept
. Dường như trình duyệt hoặc thứ gì đó đang thay đổi điều này, vì tôi đang thiết lập $.ajax({dataType:'json'})
và trong firebug tôi thấy Accept application/json, text/javascript, */*; q=0.01
. Tôi muốn có thể nắm bắt được tiêu đề thực tế đang được gửi.
Đối với Referer
, có an toàn để chỉ sử dụng window.url hay nó có thể là cái gì khác?
Tôi không biết cách lấy các giá trị Accept-*
hoặc Connection
.
bản sao có thể có của [nhận tiêu đề SENT trong XMLHttpRequest] (http://stackoverflow.com/questions/7564007/get-sent-headers-in-an-xmlhttprequest) –