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");
                }
            }
        })
  • 相关阅读:
    HTML 5 全局属性
    微软build 2015
    写个程序登陆58同城
    工厂方法
    简单工厂
    System.Data.SQLite兼容32位和64位问题
    利用Socket实现的两个程序的通信
    最近的工作总结
    Canvas路径、描边、填充
    HTML5阴影与渐变
  • 原文地址:https://www.cnblogs.com/zhang-can/p/8058495.html
Copyright © 2011-2022 走看看