django简单的前后端分离的数据传输实例 axios


Posted in Javascript onMay 18, 2020

前端使用的是vue,下面是axios的主要代码

methods: {
   search: function () {
    var params = {
     content1: this.content1
    }
    this.$axios.post("http://127.0.0.1:8000/search/", params)
     .then((response)=> {
      console.log(response);
      this.response1=response.data['content1']
     })
     .catch(function (error) {
      console.log(error);
     })
   },
   find: function () {
    this.$axios.get("http://127.0.0.1:8000/find/", {
     params: {
      content2: this.content2
     }
    })
     .then((response)=> {
      console.log(response);
      this.response2=response.data['content2']
     })
     .catch(function (error) {
      console.log(error);
     })
   },
  },

后端是django框架,代码如下

@csrf_exempt
def search(request):
 post_content = json.loads(request.body, encoding='utf-8')['content1']
 print(type(post_content))
 print("post_content是:")
 print(post_content)
 return JsonResponse({'content1': 'post请求' + post_content * 2, 'msg': '错误信息'})
 
@csrf_exempt
def find(request):
 find_content = request.GET.get('content2')
 print("find_content是:")
 print(type(find_content))
 print(find_content)
 return JsonResponse({'content2': 'get请求' + find_content * 3})

这里主要是新手对axios和前后端分离开发的学习

补充知识:ajax在后端获取不到请求参数,但是前端已经传递过去了

使用ajax如果使用的是post方式提交数据,如果不设置content-type为application/x-www-form-urlencoded的话,默认的模式text/plain;charset=utf-8。

在tomcat中对于post提交方式又做了特殊的处理如果提交方式为post而content-type又不等于application/x-www-form-urlencoded,在tomcat底层是不会去解析请求参数的,也不会放到requestparameter的map中,因此使用request.getParameter(name)也就获取不到请求的参数了。

在浏览器中network中,一般post提交方式提交的数据也是会显示在form date下,而不是request payload下。

以上这篇django简单的前后端分离的数据传输实例 axios就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery 创建Dom元素
May 07 Javascript
jQuery实现的Email中的收件人效果(按del键删除)
Mar 20 Javascript
Jquery 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
Jun 20 Javascript
node.js中的fs.statSync方法使用说明
Dec 16 Javascript
jQuery Chart图表制作组件Highcharts用法详解
Jun 01 Javascript
BootStrap智能表单实战系列(三)分块表单配置详解
Jun 13 Javascript
微信小程序 判断手机号的实现代码
Apr 19 Javascript
jQuery列表检索功能实现代码
Jul 17 jQuery
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
微信小程序实现下拉刷新动画
Jun 21 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
Feb 12 Javascript
vue+koa2搭建mock数据环境的详细教程
May 18 #Javascript
Vue 基于 vuedraggable 实现选中、拖拽、排序效果
May 18 #Javascript
react 生命周期实例分析
May 18 #Javascript
react使用CSS实现react动画功能示例
May 18 #Javascript
Node.js API详解之 net模块实例分析
May 18 #Javascript
Javascript实现简易天数计算器
May 18 #Javascript
微信小程序开发打开另一个小程序的实现方法
May 17 #Javascript
You might like
PHP+MYSQL实现用户的增删改查
2015/03/24 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
js控制CSS样式属性语法对照表
2012/12/11 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
JavaScript对象学习小结
2015/09/02 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
jquery版轮播图效果和extend扩展
2017/07/18 jQuery
微信小程序视图template模板引用的实例详解
2017/09/20 Javascript
深入浅出webpack之externals的使用
2017/12/04 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
python提示No module named images的解决方法
2014/09/29 Python
Python函数式编程指南(四):生成器详解
2015/06/24 Python
python生成器表达式和列表解析
2016/03/10 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
python画折线图的程序
2018/07/26 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Python面向对象进阶学习
2019/05/21 Python
如何利用python生成MD5并去重
2020/12/07 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
电厂厂长岗位职责
2014/01/02 职场文书
申论倡议书范文
2014/05/13 职场文书
主题党日活动总结
2014/07/08 职场文书
关于有小孩的离婚协议书
2014/10/26 职场文书
工作失职检讨书
2015/01/26 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
公司处罚决定书
2015/06/24 职场文书
Mysql数据库值的添加、修改、删除及清空操作实例
2021/06/20 MySQL
用Python实现屏幕截图详解
2022/01/22 Python
《废话连篇——致新手》——chinapizza
2022/04/05 无线电
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js