gpt4 book ai didi

jquery - Rails 4 Ajax 请求没有真实性 token

转载 作者:行者123 更新时间:2023-12-03 22:57:04 25 4
gpt4 key购买 nike

我正在我的应用程序中通过 javascript 发送一些非常简单的 ajax post 和补丁请求。功能很好,按预期工作。但是,我在 ajax 请求参数中没有看到真实性 token ,但它仍然有效。

javascript (jQuery)

$.ajax({
type:'PATCH',
url: '/dashboard/goals/#{@goal.id}.js',
data: $.param({
new_invitation: {
recipient_id: recId,
type: "GoalInvite",
user_id : #{current_user.id}
}
})
});

并且参数在日志中显示如下 -

Parameters: {"new_invitation"=>{"recipient_id"=>"24", "type"=>"GoalInvite", "user_id"=>"23"}, "id"=>"234"}

没有真实性 token 。我想我知道如何添加它,但令我惊讶的是,没有它它也能工作。有人能解释一下吗?

最佳答案

如果您检查请求对象,您将(希望)看到有一个名为 HTTP_X_CSRF_TOKEN 的请求 header ,其中包含真实性 token 。 jquery_ujs 库会为您处理这个问题,因此您不必手动在 AJAX 请求中包含 token 。

关于jquery - Rails 4 Ajax 请求没有真实性 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24286820/

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