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 相关文章推荐
js实现三张图(文)片一起切换的banner焦点图
Aug 25 Javascript
JavaScript iframe数据共享接口实现方法
Jan 06 Javascript
javascript动画之磁性吸附效果篇
Dec 09 Javascript
JS实现改变HTML上文字颜色和内容的方法
Dec 30 Javascript
Bootstrap table简单使用总结
Feb 15 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
详谈Node.js之操作文件系统
Aug 29 Javascript
Javascript刷新页面的实例
Sep 23 Javascript
Angular如何在应用初始化时运行代码详解
Jun 11 Javascript
基于rollup的组件库打包体积优化小结
Jun 18 Javascript
js canvas实现二维码和图片合成的海报
Nov 19 Javascript
vue router导航守卫(router.beforeEach())的使用详解
Apr 19 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
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
使用php get_headers 判断URL是否有效的解决办法
2013/04/27 PHP
Laravel 5框架学习之模型、控制器、视图基础流程
2015/04/08 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
基于jquery的时间段实现代码
2012/08/02 Javascript
JavaScript中number转换成string介绍
2014/12/31 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
jquery.validate使用详解
2016/06/02 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JavaScript引用类型之基本包装类型实例分析【Boolean、Number和String】
2018/08/09 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
服务端预渲染之Nuxt(使用篇)
2019/04/08 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
python实现查询苹果手机维修进度
2015/03/16 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
Pyorch之numpy与torch之间相互转换方式
2019/12/31 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
学生自我鉴定范文
2013/10/04 职场文书
真诚的求职信
2014/07/04 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js