django ajax发送post请求的两种方法


Posted in Python onJanuary 05, 2020

django ajax发送post请求的两种方法,具体内容如下所述:

第一种:将csrf_token放在from表单里

<script>
    function add_competion_goods() {
      $.ajax({
        url: "{% url 'add_competition_goods' %}",
        type: "POST",
        dataType: "json",
        data: $('#add_competition_goods_from').serialize(),//直接将from表单打包
        success: function () {
          $('#add_competition_modal').modal('hide');
          alert('secces')
        }
      })
    }
  </script>

   第二种:发送前添加头部信息

<script>
    function submit_read_save_order_data() {
      var excel_file = document.getElementById("order_excel").files;
      var excel_file_size = excel_file[0]['size'];
      console.log(excel_file_size);
      if (excel_file_size > 0 & excel_file_size < 60000000) {
        alert("已开始上传");
        $('button#upload_data').attr('disabled', 'disabled');
        {#console.log(excel_file_size);#}
        var fd = new FormData();
        fd.append('excels', excel_file[0]);
        $.ajax({
            url: "{%url 'read_save_order_data' %}",
            type: "POST",
            dataType: "json",
            data: fd,
            processData: false,// tell jQuery not to process the data
            contentType: false,// tell jQuery not to set contentType
            beforeSend: function (xhr, setting) {
              xhr.setRequestHeader("X-CSRFToken", "{{ csrf_token }}")
            },
            success: function (msg) {
              alert(msg)
            },
            error: function (msg) {
              alert(msg)
             }
          }
        )
      } else {
        alert("文件为空,或大小超出60M,请检查")
      }
    }
  </script>

总结

以上所述是小编给大家介绍的django ajax发送post请求的两种方法,希望对大家有所帮助!

Python 相关文章推荐
Python栈类实例分析
Jun 15 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
python 爬虫 批量获取代理ip的实例代码
May 22 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
详解python之协程gevent模块
Jun 14 Python
Django进阶之CSRF的解决
Aug 01 Python
Python爬虫学习之翻译小程序
Jul 30 Python
Python 3 判断2个字典相同
Aug 06 Python
python实现人工智能Ai抠图功能
Sep 05 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
如何定义TensorFlow输入节点
Jan 23 Python
Python run()函数和start()函数的比较和差别介绍
May 03 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 #Python
基于TensorFlow常量、序列以及随机值生成实例
Jan 04 #Python
Tensorflow 实现分批量读取数据
Jan 04 #Python
Tensorflow的常用矩阵生成方式
Jan 04 #Python
Tensorflow读取并输出已保存模型的权重数值方式
Jan 04 #Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 #Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 #Python
You might like
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php a simple smtp class
2007/11/26 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php上传图片生成缩略图(GD库)
2016/01/06 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
使用JQ完成表格隔行换色的简单实例
2017/08/25 Javascript
使用async、enterproxy控制并发数量的方法详解
2018/01/02 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
详解Vue中组件传值的多重实现方式
2019/08/16 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
[01:34]2014DOTA2 TI预选赛预选赛 选手比赛房大揭秘!
2014/05/20 DOTA
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
Python判断telnet通不通的实例
2019/01/26 Python
Django模板语言 Tags使用详解
2019/09/09 Python
Python2手动安装更新pip过程实例解析
2020/07/16 Python
css3教程之倾斜页面
2014/01/27 HTML / CSS
介绍一下except的用法和作用
2015/01/22 面试题
新闻系毕业生推荐信
2013/11/16 职场文书
旷课检讨书2000字
2014/01/14 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
离婚协议书的范本
2015/01/27 职场文书
小学教师师德师风承诺书
2015/04/28 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书