2016-04-17 94 views
1

我正在開發Extjs-6應用程序。我的服務器應用程序是RestFul。我必須使用Ajax登錄。我發送一個Ajax請求如下:在Extjs Ajax請求中Cookie設置不正確

Ext.Ajax.request({ 

    url: 'localhost:8084/Calk/j_spring_security_check', 
    params: {j_username: 'ali', j_password: '123456', 
    method: 'POST', 
    headers: { 
     'Content-Type': 'application/x-www-form-urlencoded' 
    }, 
    success: ..., 
    faiulure: ..., 
}); 

請求的結果是遵循enter image description here

收到200 OK客戶端後,讀商店如下:

Ext.define('Calk.store.Calk', { 
    extend: '...', 
    model: '...', 
    proxy: { 
     type: 'ajax', 
     url: 'localhost:8084/Calk/calk/all', 
     withCredentials: true, 
     useDefaultXhrHeader: false, 
     reader: ..., 
     method: 'POST' 
});  

但結果如下enter image description here

爲什麼cookie設置錯誤如何修復它

+0

該cookie僅限於'localhost/Calk /'路徑,您正在從'localhost/Workspace/Calk /'url進行ajax調用,原始cookie在此處不可見。讓後端不要對cookie路徑應用限制。 – serg

+0

我在後端使用java。我在[這裏](http://stackoverflow.com/questions/36594371)問過一個問題,兩天前我開始100賞金。如果你貢獻,我會變得開心。 –

回答

1

坐落在內線配置下面幾行:

Ext.Ajax.on("beforerequest",function(con){ 
    con.setUseDefaultXhrHeader(false); 
    con.setWithCredentials(true); 
} 

因此,所有Ajax請求將發送的cookie。