2017-09-25 86 views
0

我想從頭部提取代碼,這是對ajax查詢的響應。在使用xhr.getAllResponseHeaders的javascript無輸出中使用調試器時,我無法在dom文檔中找到響應。該值不會在url本身中返回,只能在查詢字符串參數中返回,所以我試圖從那裏獲取它。這可能嗎?從頭部獲取查詢字符串參數

這裏是我的谷歌的圖片檢查

Google Inspect Header/Query String Parameters

這裏是我的代碼(我一直強調,我試圖抓住代碼。):

$(function() { 
     $(".btn.getauthzcode").click(function() { 
      var frapptokenid = readCookie('iPlanetDirectoryPro'); 
      $.ajax({ 
       url: "http://[myurl]:8181/openam/oauth2/authorize?realm=/&client_id=OpenIG&response_type=code&redirect_uri=http://[myurl]:8181/openam&scope=uma_protection&save_consent=0&decision=Allow", 
         type: "GET", 
         "Access-Control-Allow-Origin": "*", 
         "Access-Control-Allow-Methods": "POST, GET, PUT, DELETE, OPTIONS", 
         "Access-Control-Allow-Headers": "X-Requested-With, content-type, X-Token, x-token", 
         headers: { 
          "accept": "application/json", 
          "dataType": "jsonp", 
          "content-type": "application/json;odata=verbose", 
          "iPlanetDirectoryPro": frapptokenid, 

         }, 
       success: function(data, status, xhr, url) { 
        debugger 
        console.log(url); 
        console.log(xhr.getAllResponseHeaders()); 
       )}, 
       failure: function(data) { 
        console.log(data); 
       } 
      }); 
     }); 
    }); 
+0

什麼是在請求中包含所有'Access-Control-Allow'屬性?你認爲jquery和那些人有什麼關係? (提示:它忽略它們:p) –

+0

謝謝Jaromanda。那是我試圖讓CORS工作。沒有幫助。現在我知道爲什麼。 – Matt

+0

作爲一邊,沒有你需要發送從*客戶*到「修復」的標題CORS - CORS是關於保護服務器端資源,只有服務器可以允許訪問 –

回答

-1
function wrapper(url) { 
    $.ajax({ 
     url, 
     success: function() { 
      console.log(url); 
     }, 
    } 
} 

emmm,如果庫donot提供了一些變量,我們需要創建一個閉包,將它們保存在一個變量中

+1

你應該描述你的答案,只是發佈代碼有點混淆有時到海報。閱讀[本](https://stackoverflow.com/help/answering)讓你的答案更好 – Sand

+0

@Sand只是一個封閉,不需要解釋:) – woodenfish

+0

@woodenfish這是我的壞。我離開了原來的帖子,這可能是混亂髮生的地方。我已經轉載了整個腳本。我會嘗試你建議的包裝(謝謝!) – Matt

相關問題