【问题标题】:How to pass CSRF Token in JQuery Post request in Rails Application?如何在 Rails 应用程序的 JQuery Post 请求中传递 CSRF 令牌?
【发布时间】:2018-02-22 20:14:37
【问题描述】:

任何人都可以帮助我在提交 JQuery AJAX 发布请求时传递 CSRF 令牌,用 Rails 检查它是否是 AJAX 它工作正常并连同它一起发送一个 CSRF 令牌,但没有发现任何关于 JQuery AJAX Post 的东西方法。

请检查以下代码:

$.ajax({ url: 'YOUR URL HERE',
        type: 'POST',
        data: 'someData=' + someData,
        success: function(response) {
        $('#someDiv').html(response);
      }
});

【问题讨论】:

  • 寻求调试帮助的问题应包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。请参阅:How to create a Minimal, Complete, and Verifiable example.
  • 嘿,已经添加了一个简单的AJAX代码sn-p。
  • 这取决于您调用的端点希望如何接收 CSRF。您需要将它添加到您发送的data(理想情况下应该是一个对象,以便 jQuery 为您编码),或者在请求的标头中,您可以使用 headers 属性放。有关如何做到这一点的更多信息,请参阅the docs
  • 感谢您的及时回复..您能帮我写一些对我来说非常方便快捷的代码 sn-p。

标签: jquery ruby-on-rails ajax post csrf


【解决方案1】:

使用散列并在散列中附加任意数量的键,然后传递此散列 直接在ajax请求的数据中。您将在控制器参数中以散列形式获得所有这些密钥。谢谢

data: {someData1: someData1, someData2: someData2}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-26
    • 2016-07-16
    • 2016-03-08
    • 2013-08-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2016-08-21
    相关资源
    最近更新 更多