在Ajax调用期间获取标头值

时间:2017-04-24 09:19:11

标签: javascript c# html ajax asp.net-web-api

当我正在进行ajax调用时,我希望WEBAPI中存在访问标头值,如何调用标头值。

标题是WEBAPI中的标题:

HttpContext.Current.Response.AppendHeader("SECURITY_TOKEN_KEY", TokenManager.CreateToken(objUserAuthentication.SUA_Login_Id));

2 个答案:

答案 0 :(得分:1)

您可以按如下方式从请求标头中提取它:

var headers = Request.Headers.GetValues("AjaxHeader");
var ajaxHeader = headers.FirstOrDefault();

希望它有所帮助。

<强> Get header from web method

<强> How to retrieve Ajax header in this asp.NET web api method?

答案 1 :(得分:0)

您只需使用getAllResponseHeaders方法获取所有标头值。然后您可以根据键名过滤掉所需的标题值。

var geturl;
  geturl = $.ajax({
    type: "GET",
    url: 'http://....',
    success: function () {
      alert("done!"+ geturl.getAllResponseHeaders());
    }
  });