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 相关文章推荐
在DigitalOcean的服务器上部署flaskblog应用
Dec 19 Python
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
Jan 12 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python中表示字符串的三种方法
Sep 06 Python
Django 查询数据库并返回页面的例子
Aug 12 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
tensorflow 大于某个值为1,小于为0的实例
Jun 30 Python
全网最全python库selenium自动化使用详细教程
Jan 12 Python
matplotlib之pyplot模块坐标轴标签设置使用(xlabel()、ylabel())
Feb 22 Python
python缺失值的解决方法总结
Jun 09 Python
Python序列化模块JSON与Pickle
Jun 05 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
全国FM电台频率大全 - 8 黑龙江省
2020/03/11 无线电
收音机的保养
2021/03/01 无线电
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
elgg 获取文件图标地址的方法
2010/03/20 PHP
php+mysql 实现身份验证代码
2010/03/24 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
php7性能提升的原因详解
2019/10/13 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
Javascript Math对象
2009/08/13 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
基于JS+Canves实现点击按钮水波纹效果
2016/09/15 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
JavaScript中常用的3种弹出提示框(alert、confirm、prompt)
2020/11/10 Javascript
微信小程序用户登录和登录态维护的实现
2020/12/10 Javascript
[01:24:34]2014 DOTA2华西杯精英邀请赛5 24 DK VS LGD
2014/05/25 DOTA
python实现哈希表
2014/02/07 Python
python3实现磁盘空间监控
2018/06/21 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
html5使用Canvas绘图的使用方法
2017/11/21 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
2014年学生党支部工作总结
2014/12/20 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
Nebula Graph解决风控业务实践
2022/03/31 MySQL