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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
Feb 19 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
Apr 16 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
Sep 14 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
如何让node运行es6模块文件及其原理详解
Dec 11 Javascript
微信小程序开发之点击按钮退出小程序的实现方法
Apr 26 Javascript
javascript异步编程的六种方式总结
May 17 Javascript
微信小程序实现左滑删除效果
Nov 18 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数据 dbclass类
2011/05/07 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
Windows7下的php环境配置教程
2015/02/28 PHP
PHP面向对象五大原则之里氏替换原则(LSP)详解
2018/04/08 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
理解javascript闭包
2015/12/15 Javascript
AngularJS实现在ng-Options加上index的解决方法
2016/11/03 Javascript
JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法
2017/03/30 Javascript
React Native中Mobx的使用方法详解
2018/12/04 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
python实现简单的TCP代理服务器
2014/10/08 Python
python3 实现验证码图片切割的方法
2018/12/07 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
python 模拟登陆163邮箱
2020/12/15 Python
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
最新计算机专业自荐信
2013/10/16 职场文书
国企干部对照检查材料
2014/08/22 职场文书
社会工作专业自荐信
2014/09/26 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
2015年大学社团工作总结
2015/04/09 职场文书
2015年领导班子工作总结
2015/05/23 职场文书
博士论文答辩开场白
2015/06/01 职场文书
党小组鉴定意见
2015/06/02 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python