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 multiprocessing.Manager介绍和实例(进程间共享数据)
Nov 21 Python
python网络编程之文件下载实例分析
May 20 Python
Python队列的定义与使用方法示例
Jun 24 Python
python中Switch/Case实现的示例代码
Nov 09 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
May 08 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
python os.path模块常用方法实例详解
Sep 16 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
浅谈Python中eval的强大与危害
Mar 13 Python
Python argparse模块应用实例解析
Nov 15 Python
详解opencv中画圆circle函数和椭圆ellipse函数
Dec 27 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
php下删除一篇文章生成的多个静态页面
2010/08/08 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP连接SQLServer2005方法及代码
2013/12/26 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
DOM 事件流详解
2015/01/20 Javascript
javascript连续赋值问题
2015/07/08 Javascript
原生js实现放大镜
2017/02/20 Javascript
Vue下滚动到页面底部无限加载数据的示例代码
2018/04/22 Javascript
详解Vue.js自定义tipOnce指令用法实例
2018/12/19 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
2019/04/24 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
JavaScript实现滚动加载更多
2020/12/27 Javascript
Python 代码性能优化技巧分享
2012/08/07 Python
python用来获得图片exif信息的库实例分析
2015/03/16 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
详解Python装饰器
2019/03/25 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
蹦床仓库:Trampoline Warehouse
2018/12/06 全球购物
英国Office鞋店德国网站:在线购买鞋子、靴子和运动鞋
2018/12/19 全球购物
澳大利亚Rockwear官网:女子瑜伽、健身和运动服
2021/01/26 全球购物
物流管理专业大学生自荐信
2013/10/04 职场文书
化学工程专业求职信
2014/08/10 职场文书
党员个人公开承诺书
2014/08/29 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
主持人开幕词
2015/01/29 职场文书
软件项目经理岗位职责
2015/04/01 职场文书