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使用datetime模块计算各种时间间隔的方法
Mar 24 Python
使用url_helper简化Python中Django框架的url配置教程
May 30 Python
Python通过poll实现异步IO的方法
Jun 04 Python
Python的time模块中的常用方法整理
Jun 18 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
Jan 21 Python
python基于SMTP协议发送邮件
May 31 Python
python中下标和切片的使用方法解析
Aug 27 Python
Python web如何在IIS发布应用过程解析
May 27 Python
PIL.Image.open和cv2.imread的比较与相互转换的方法
Jun 03 Python
python实现简单的五子棋游戏
Sep 01 Python
python用tkinter开发的扫雷游戏
Jun 01 Python
python异常中else的实例用法
Jun 15 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
dedecms后台验证码总提示错误的解决方法
2007/03/21 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php发送html格式文本邮件的方法
2015/06/10 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP实现的MD5结合RSA签名算法实例
2017/10/07 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
十分钟打造AutoComplete自动完成效果代码
2009/12/26 Javascript
Chrome中模态对话框showModalDialog返回值问题的解决方法
2010/05/25 Javascript
js单独获取一个checkbox看其是否被选中
2014/09/22 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
vue-devtools的安装步骤
2018/04/23 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
vue中tab选项卡的实现思路
2018/11/25 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
如何给element添加一个抽屉组件的方法步骤
2019/07/14 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
[04:03]DOTA2英雄梦之声_第02期_风暴之灵
2014/06/30 DOTA
python mysqldb连接数据库
2009/03/16 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
python统计指定目录内文件的代码行数
2019/09/19 Python
详解python播放音频的三种方法
2019/09/23 Python
python安装后的目录在哪里
2020/06/21 Python
Python使用Pygame绘制时钟
2020/11/29 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
党的群众路线对照检查材料(个人)
2014/09/24 职场文书
武夷山导游词
2015/02/03 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers