如何获取javascript中的Ajaxheader字段?
How to get the Ajax header fields in javascript?
我正在使用以下方法执行 http GET:
$.ajax({
type: 'GET',
url: server + '/hello',
dataType: 'json',
async: false,
xhrFields: {
withCredentials: true
},
success: function(data){
if(data.connected){
},
error: function(a, b, c){
}
});
我看到这些设置在 headers:
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Authorization:Basic bGlkerrdN1NDpTdW55ytXIwMA==
Connection:keep-alive
Cookie:OBBasicAuth=fromCache;
ObSSOCookie=
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.10 Safari/537.36
Response Headersview source
在 Javascript 或 JQuery 中有没有办法让我获得授权部分?
这里是如何在 ajax 调用
中设置和获取 header 的示例
$.ajax({
type:"POST",
beforeSend: function (request)
{
request.setRequestHeader("Token", authorizationToken);
},
url: "entities",
data: "json=" + escape(JSON.stringify(createRequestObject)),
processData: false,
success: function(data, textStatus, request){
alert(request.getResponseHeader('some_header'));
},
});
无法在 JavaScript 中运行。
我在服务器端使用 @context HttpServletRequest
从 headers 中获取了详细信息。然后抓取 headers 并将所需的参数发送回客户端。
据我从其他来源阅读,这是唯一的方法,因为 JavaScript 无法访问浏览器设置的这些 cookie 和 headers。
我正在使用以下方法执行 http GET:
$.ajax({
type: 'GET',
url: server + '/hello',
dataType: 'json',
async: false,
xhrFields: {
withCredentials: true
},
success: function(data){
if(data.connected){
},
error: function(a, b, c){
}
});
我看到这些设置在 headers:
Accept:application/json, text/javascript, */*; q=0.01
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Authorization:Basic bGlkerrdN1NDpTdW55ytXIwMA==
Connection:keep-alive
Cookie:OBBasicAuth=fromCache;
ObSSOCookie=
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.10 Safari/537.36
Response Headersview source
在 Javascript 或 JQuery 中有没有办法让我获得授权部分?
这里是如何在 ajax 调用
中设置和获取 header 的示例$.ajax({
type:"POST",
beforeSend: function (request)
{
request.setRequestHeader("Token", authorizationToken);
},
url: "entities",
data: "json=" + escape(JSON.stringify(createRequestObject)),
processData: false,
success: function(data, textStatus, request){
alert(request.getResponseHeader('some_header'));
},
});
无法在 JavaScript 中运行。
我在服务器端使用 @context HttpServletRequest
从 headers 中获取了详细信息。然后抓取 headers 并将所需的参数发送回客户端。
据我从其他来源阅读,这是唯一的方法,因为 JavaScript 无法访问浏览器设置的这些 cookie 和 headers。