weixin_33698043 2017-09-19 13:23 采纳率: 0%
浏览 51

Django 403禁止错误

When I try the ajax in same page to html it works. Like this;

<html>
    <head>
     ...
    </head>
    <body>
     ....
     <script>

    $.ajax({
        url: /test/,
        method: 'POST',
        headers: {'X-CSRFToken': '{{ csrf_token }}'},
        data: { name: a, surname: b},
        dataType: 'json',
        success: function (data) {
            getList(data);
        }
    });
    </script>
  </body>
</html>

When I try the call same javascript as external. It doesn't work. Why?

<html>
    <head>
     ...
    </head>
    <body>
     ....
     <script src="{% static 'js/test.js' %}"></script>
  </body>
</html>
  • 写回答

1条回答 默认 最新

  • weixin_33725272 2017-09-19 14:08
    关注

    Define the {{ csrf_token }} as a global variable in your HTML page in script tag as a global variable as such:-

    var generated_csrf_token = "{{ csrf_token }}";
    

    And then in your .js file call it,

    headers: {'X-CSRFToken': generated_csrf_token},
    

    But make sure you put AJAX call within the document ready func in $(document).ready(function () {***here***}

    This way you can access it with name generated_csrf_token in any js file.

    Hope this helps :-)

    评论

    报告相同问题?

    悬赏问题

    • ¥15 SQL中的图片,无法传回php到前端。没有任何报错。
    • ¥15 oled显示有问题,初始化后应该啥也不显示,但却亮了一大片
    • ¥15 【通信原理】为什么传信率不变?频带利用率为啥没有二倍
    • ¥15 CANOPEN SDO
    • ¥15 r语言数据集循环获取问题
    • ¥30 求佬们帮助,总是出bug,求佬们解决一下bug
    • ¥15 后端Java转换字符串传给前端,前端如何解析呢?
    • ¥15 010editor导入文件后一直是只读
    • ¥15 psychopy(python为基础的)中引入cmd
    • ¥15 不知道怎么去做关于前端电子请柬