【问题标题】:Sending csrf_token in JQuery .post method在 JQuery .post 方法中发送 csrf_token
【发布时间】:2014-09-20 15:10:12
【问题描述】:

如何更改我现有的 JQuery 以将 crsf_token 传递给我的 django 视图;

$.post('/historicaldata/input_parameters/', 
            { selected_table: selected_table, selected_column: selected_column, selected_SDT: selected_SDT, selected_EDT: selected_EDT},
            function(data){

我目前在尝试发帖时收到 403 错误。

谢谢!

【问题讨论】:

  • 您是否阅读了the documentation,其中明确涵盖了这一点?
  • 我之前确实尝试过,通过复制和调用函数,但错误仍然存​​在。我恢复到包含这个的模板并再次尝试但同样的错误。还有什么可能导致它?
  • @DanielRoseman 你想要一份更多的副本,看看你是否能找出问题所在
  • @DanielRoseman 实际上不用担心 Michael Tabor 已修复它

标签: jquery django csrf django-csrf


【解决方案1】:
<html>
    <body>
      <!-- CONTENT -->

      <script>
        CSRF_TOKEN = "{{ csrf_token }}";
      </script>
      <script src="script.js"></script>
    </body>
</html>

script.js

$.post('/historicaldata/input_parameters/', 
            { csrfmiddlewaretoken: CSRF_TOKEN, elected_table: selected_table, selected_column: selected_column, selected_SDT: selected_SDT, selected_EDT: selected_EDT},
            function(data){

【讨论】:

  • 错字在哪里?在 csrf_token 脚本中?
  • 我在 ajax 参数中写了 'scrfmiddlewaretoken' 而不是 'csrfmiddlewaretoken'。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 2020-10-10
  • 1970-01-01
  • 2015-12-31
  • 1970-01-01
  • 2023-04-06
  • 1970-01-01
相关资源
最近更新 更多