我需要通過CSRFToken
與基於Ajax的發佈請求,但不知道如何以最佳方式完成此操作。 使用一個平臺,它的內部檢查要求CSRFToken
(POST唯一的要求)將CSRFToken添加到Ajax請求
起初我想將它添加到頭部像
$(function() {
$.ajaxSetup({
headers : {
'CSRFToken' : getCSRFTokenValue()
}
});
});
這將使它可用於每個Ajax請求,但不會爲我的案件工作,因爲在請求CSRFToken
仍然是空的。
有什麼辦法,我可以設置CSRFToken
所有Ajax調用處理POST
型
編輯 如果我做這樣的事情在我的Ajax調用
data: {"newsletter-subscription-email" : "XXX" , 'CSRFToken': getCSRFTokenValue()},
一切工作正常。
我的問題是,我想通過CSRFToken
值作爲請求參數,而不是作爲一個請求頭
因此,頭被傳遞,但令牌爲空? getCSRFTokenValue()'做了什麼? –
@RobinJonsson:這只是獲取令牌的價值 –
我面臨同樣的問題(需要通過基於Ajax的CSRF令牌,但只使用JS。我不熟悉JQuery :( – shahz