2015-12-22 50 views
1

我使用jQuery访问特定的头

var params = JSON.stringify({ UserName: usr, Password: pwd }); 
     var temp = $.ajax({ 
      method: 'POST', 
      contentType: 'application/json', 
      url: 'some-url', 
      data: params, 
      dataType: 'json', 
      complete: function (data, textStatus, request) { 
       var ResponseCode = data.responseJSON.ResponseCode; 
       var ResponseMessage = data.responseJSON.ResponseMessage; 
       var TokenKey = data.responseJSON.TokenKey; 
       var UserName = data.responseJSON.UserName; 
       var type = data.responseJSON.Type; 

       if (ResponseCode == 100 && type == 1) { 
        window.open("page2.html", "_self"); 

       } 
       else if (ResponseCode == 100 && type == 0) { 
        window.open("page1.html", "_self"); 
       } 
       else if (ResponseCode != 100) { 
        alert(temp.getAllResponseHeaders); 
       } 
      }, 
      error: function (data) { 
       alert("error") 
      } 
     }); 

现在我可以成功地找到所有在响应体所需要的数据进行POST方法,但有一些,我希望到一个特定的头放入变量

我试图实现以下行withing的COMPLETE部门

var h = request.getHeader("Authorization-Token"); 

var h = request.getAllHeaders("Authorization-Token"); 

但我一直都想与空或未定义任何帮助或建议是非常赞赏

+0

您还没有通过'header'在'ajax'通话。 –

回答

0

在您的服务器,你需要这个头添加到响应:

Access-Control-Expose-Headers: Authorization-Token 
+0

我添加了它,但同样的结果是有任何特殊的方法来获得头文件? – user3261119