gpt4 book ai didi

jquery - 有没有办法在 jQuery $.ajax 调用中获取所有请求 header ?

转载 作者:行者123 更新时间:2023-12-03 21:58:49 24 4
gpt4 key购买 nike

我正在为 AJAX 请求构建一个调试工具,并且我想显示请求/响应 header (就像 Firebug 所做的那样)。我可以使用 jqXHR.getAllResponseHeaders 获取响应 header ,但是请求 header 有等效的吗?

<小时/>

如果没有,我知道我可以自己重建它:

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: ???

我最关心的是接受。看来浏览器或其他东西正在改变这一点,因为我正在设置 $.ajax({dataType:'json'}) 并且在 firebug 中我看到 Accept application/json, text/javascript, */*; q=0.01。我希望能够捕获正在发送的实际 header 。

对于 Referer,仅使用 window.url 是否安全,还是可以使用其他内容?

我不知道如何获取 Accept-*Connection 值。

最佳答案

简短的回答 - 令人惊讶的是,没有。

XMLHttpRequest API没有方法来检索要发送的请求的 header 。另请参阅this question .

新的jqHXR object, a superset of the browser's native XMLHttpRequest ,不幸的是也没有实现。

.ajaxComplete() callback如果您以正常方式设置它,则会获得一个 settings 参数,该参数将包含 headers 键,但如果您使用 .beforeSend() 则不会。调用setRequestHeader() .

关于jquery - 有没有办法在 jQuery $.ajax 调用中获取所有请求 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com