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 相关文章推荐
javascript获得CheckBoxList选中的数量
Oct 27 Javascript
IE本地存储userdata的一个bug说明
Jul 01 Javascript
Javascript数组的排序 sort()方法和reverse()方法
Jun 04 Javascript
JavaScript中的toDateString()方法使用详解
Jun 12 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
详解在AngularJS的controller外部直接获取$scope
Jun 02 Javascript
js实现每日签到功能
Nov 29 Javascript
在移动端使用vue-router和keep-alive的方法示例
Dec 02 Javascript
JS实现的全选、全不选及反选功能【案例】
Feb 19 Javascript
jQuery事件blur()方法的使用实例讲解
Mar 30 jQuery
vue父子组件通信的高级用法示例
Aug 29 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
Nov 05 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中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
浅谈JavaScript Math和Number对象
2015/01/26 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
angular4自定义表单控件[(ngModel)]的实现
2018/11/23 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
js控制随机数生成概率代码实例
2019/03/21 Javascript
javascript获取元素的计算样式
2019/05/24 Javascript
layui实现checkbox的目录树tree的例子
2019/09/12 Javascript
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
[05:09]第二届DOTA2亚洲邀请赛决赛日比赛集锦:iG 3:0 OG夺冠
2017/04/05 DOTA
[01:01:23]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第一场 11.26
2020/11/30 DOTA
Python的time模块中的常用方法整理
2015/06/18 Python
python开发之函数定义实例分析
2015/11/12 Python
使用anaconda的pip安装第三方python包的操作步骤
2018/06/11 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
python如何遍历指定路径下所有文件(按按照时间区间检索)
2020/09/14 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
护理工作感言
2014/01/16 职场文书
应聘护士求职信
2014/07/21 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
《鸟的天堂》教学反思
2016/02/19 职场文书
python实现自定义日志的具体方法
2021/05/28 Python
SpringBoot使用AOP实现统计全局接口访问次数详解
2022/06/16 Java/Android