【问题标题】:How to get request header from ajax如何从ajax获取请求头
【发布时间】:2014-11-14 13:01:52
【问题描述】:

我正在使用 ajax。这里。我可以得到响应头。

var getUrl = $.ajax({
                type: urlType,
                url: url,
                data:data,  
                beforeSend:function(xhr){console.log(xhr)},
                success: function(data) {
                   $('.response').show();
                   $('#resData').val(data);
                   $('#resHeader').val(getUrl.getAllResponseHeaders());
                  // console.log(getUrl.header)
                },
                error: function(jqXHR, textStatus, errorThrown) {
                },
                complete: function (XMLHttpRequest, textStatus) {
                    console.log(XMLHttpRequest)
                }
            });

在此,我没有设置标题。默认情况下,它传递显示在网络选项卡中的请求标头。

我必须在 beforeSend 中获取请求标头,成功并完成。

如何从 ajax 获取 req 标头

我可以在网络选项卡中获取此请求标头

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,lzma,sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Host:localhost
If-Modified-Since:Fri, 14 Nov 2014 03:54:43 GMT
If-None-Match:"f60-507c996d5d401"

【问题讨论】:

  • 它是什么?请求头还是响应头?
  • 我要获取请求头

标签: jquery ajax


【解决方案1】:

正如用户 milkovsky 在另一篇文章中所建议的那样:

$.ajax({ type:"POST", beforeSend: function (request) { request.setRequestHeader("Authority", authorizationToken); }, url: "entities", data: "json=" + escape(JSON.stringify(createRequestObject)), processData: false, success: function(msg) { $("#results").append("The result =" + StringifyPretty(msg)); } });

这是自定义标题的示例。

【讨论】:

猜你喜欢
  • 2013-09-14
  • 2012-09-02
  • 2017-09-15
  • 2023-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-23
  • 2018-11-15
相关资源
最近更新 更多