2017-08-15 133 views
-1

我不知道如何爲每個ajax請求設置多個請求標頭。這是我現在所擁有的:如何在每個請求上設置多個請求標頭

Ext.Ajax.on("beforerequest", function(conn, request){  
    request.headers = request.headers || {};  
    return request.headers.Authorization = "Bearer " + Ext.util.Cookies.get("token"); 
}, this); 

正如你所看到的,我在這裏設置了一個授權令牌。但現在我想設置一個頭,以便向服務器提交所謂的「刷新」令牌。我怎樣才能做到這一點?順便說一下,我需要訪問Cookie併爲每個請求設置標題,因爲此Cookie中的數據可能會更改。所以我無法一次性設置標題。

+0

爲什麼不能將第二個標頭分配給'request.headers'?我相當肯定你不需要從函數返回一個頭部值,這不僅僅是因爲它只是價值。 –

+0

是的,放棄返回,並只做多個request.headers [「header-name」] =「某個值」; –

+0

謝謝,夥計們! – Jacobian

回答

1

只需將多個標題添加到headers對象。另外請注意,您不需要(或想要)從函數中返回任何這些標題的值:

Ext.Ajax.on("beforerequest", function(conn, request){  
    request.headers = request.headers || {};  
    request.headers.Authorization = "Bearer " + Ext.util.Cookies.get("token"); 
    request.headers.SomthingElse = Ext.util.Cookies.get("something-else"); // *** 
}, this);