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 相关文章推荐
鼠标图片振动代码
Jul 06 Javascript
JavaScript中this的使用详解
Nov 08 Javascript
通过Javascript读取本地Excel文件内容的代码示例
Apr 08 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
浅谈AngularJs指令之scope属性详解
Oct 24 Javascript
jQuery扩展+xml实现表单验证功能的方法
Dec 25 Javascript
Vue中父组件向子组件通信的方法
Jul 11 Javascript
解决VUE双向绑定失效的问题
Oct 29 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 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
easyui的tabs update正确用法分享
2014/03/21 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
jquery中对表单的基本操作代码
2010/07/29 Javascript
jquery each()源代码
2011/02/14 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
js/jQuery简单实现选项卡功能
2014/01/02 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
Move.js入门
2017/02/08 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
JS实现队列的先进先出功能示例
2017/05/10 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
three.js加载obj模型的实例代码
2017/11/10 Javascript
node内置调试方法总结
2018/02/22 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
如何利用nodejs实现命令行游戏
2020/11/24 NodeJs
Python实现读取并保存文件的类
2017/05/11 Python
python使用socket创建tcp服务器和客户端
2018/04/12 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
Django DRF APIView源码运行流程详解
2020/08/17 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
自我鉴定范文300字
2013/10/01 职场文书
活动邀请函范文
2014/01/19 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
解析redis hash应用场景和常用命令
2021/08/04 Redis
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
Pandas 数据编码的十种方法
2022/04/20 Python
Java中生成微信小程序太阳码的实现方案
2022/06/01 Java/Android
zabbix 代理服务器的部署与 zabbix-snmp 监控问题
2022/07/15 Servers