将CSRFToken添加到Ajax请求中

13 浏览
0 Comments

将CSRFToken添加到Ajax请求中

我需要通过Ajax基于POST请求传递CSRFToken,但不确定如何以最佳方式完成。

使用一个平台,在请求中内部检查CSRFToken(仅限POST请求)

最初我想将其添加到头部,如下所示:

$(function() {
    $.ajaxSetup({
        headers : {
            'CSRFToken' : getCSRFTokenValue()
        }
    });
});

这将使它在每个Ajax请求中可用,但对于我的情况不起作用,因为请求中的CSRFToken仍然为空。

是否有任何方法可以为处理POST类型的所有Ajax调用设置CSRFToken

编辑

如果在我的Ajax调用中做这样的事情

data: {"newsletter-subscription-email" : "XXX" , 'CSRFToken': getCSRFTokenValue()},

一切都正常工作。

我的问题是,我想将CSRFToken值作为请求参数传递而不是请求头。

0