gpt4 book ai didi

ajax - 使用 Angular.js $http.post 并启用 Codeigniter WITH CSRF

转载 作者:行者123 更新时间:2023-12-01 01:08:15 25 4
gpt4 key购买 nike

我正在尝试通过 Angular.js 发布到启用了 CSRF 的应用程序中的 CodeIgniter Controller (在同一域上)。使用 jquery,我会像这样添加 token :

$.ajaxSetup({
data: {
csrf_token: $("input:hidden[name='csrf_token']").val()
}

我已经在 Angular.js 中添加了 post 值和标题,但没有任何乐趣。有谁知道如何做到这一点?
var postData = { name:"csrf_token", value: $("input:hidden[name='csrf_token]").val() };
$http.post('myCIcontroller',postData,{headers: {'csrf_token': $("input:hidden[name='csrf_token']").val()}}).success(function(data){
console.log(data);
});

最佳答案

这是一个解决方案:

var postData = $.param({csrf_token: $("input:hidden[name='csrf_token']").val()});

$http.post('myCIcontroller', postData, {headers : {'Content-Type': 'application/x-www-form-urlencoded'}}).success(function(data){
console.log(data);
});

更多信息在这里:
How can I post data as form data instead of a request payload?

关于ajax - 使用 Angular.js $http.post 并启用 Codeigniter WITH CSRF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17030609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com