zoukankan      html  css  js  c++  java
  • ajax处理csrf的三种方式

    方式一:

    $.post({
            url: '/get_result/',
            data: {
                 value0: $('#v1').val(),
                 value1: $('#v2').val(),
                 csrfmiddlewaretoken: '{{ csrf_token }}'
                   },
           success: function (data) {
                if (data) {
                    $('#v3').val(data);
                    swal("操作成功!", "成功算出结果","success");
                 }
             })

    方式二:

    {% csrf_token %}
    <input type="text" id="v1"> + <input type="text" id="v2"> = <input type="text" id="v3">
    <p><input type="submit" value="提交" id="smt"></p>
    $.post({
             url: '/get_result/',
             data: {
                 value0: $('#v1').val(),
                 value1: $('#v2').val(),
                 csrfmiddlewaretoken:$('[name="csrfmiddlewaretoken"]').val()
             },
             success: function (data) {
                 if (data) {
                     $('#v3').val(data);
                     swal("操作成功!", "成功算出结果", "success");
                 }
             }
         })

    方式三:

    <script src="https://cdn.bootcss.com/jquery-cookie/1.4.1/jquery.cookie.min.js"></script>
    
    
    $.post({
            url: '/get_result/',
            headers:{'X-CSRFToken':$.cookie('csrftoken')},
            data: {
                value0: $('#v1').val(),
                value1: $('#v2').val()
            },
            success: function (data) {
                if (data) {
                    $('#v3').val(data);
                    swal("操作成功!", "成功算出结果", "success");
                }
            }
        })
  • 相关阅读:
    .NET 4.5 is an in-place replacement for .NET 4.0
    python Argparse模块的使用
    linux的fork(), vfork()区别
    Linux 的 strace 命令
    NTFS系统的ADS交换数据流
    Git和.gitignore
    GIT常用命令
    OSChina码云试用
    tcpdump用法
    linux网卡混杂模式
  • 原文地址:https://www.cnblogs.com/zhang-can/p/8058495.html
Copyright © 2011-2022 走看看