2015-12-22 96 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