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 Event事件学习第一章 Event介绍
Feb 07 Javascript
巧用局部变量提升javascript性能
Feb 24 Javascript
jquery渐隐渐显的图片幻灯闪烁切换实现方法
Feb 26 Javascript
纯javascript实现图片延时加载方法
Aug 21 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
基于JavaScript实现鼠标悬浮弹出跟随鼠标移动的带箭头的信息层
Jan 18 Javascript
微信小程序开发实现的IP地址查询功能示例
Mar 28 Javascript
一文搞懂ES6中的Map和Set
May 20 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
Feb 11 Javascript
JavaScript中this函数使用实例解析
Feb 21 Javascript
electron踩坑之dialog中的callback解决
Oct 06 Javascript
解决vue下载后台传过来的乱码流的问题
Dec 05 Vue.js
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 中的一些经验积累
2006/10/09 PHP
用函数读出数据表内容放入二维数组
2006/10/09 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
Javascript实例教程(19) 使用HoTMetal(1)
2006/12/23 Javascript
JS面向对象编程 for Cookie
2010/09/19 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
ReactJs设置css样式的方法
2017/06/08 Javascript
详解tween.js的使用教程
2017/09/14 Javascript
Angular移动端页面input无法输入的解决方法
2017/11/14 Javascript
JS实现的将html转为pdf功能【基于浏览器端插件jsPDF】
2018/02/06 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
微信小程序获取地理位置及经纬度授权代码实例
2019/09/18 Javascript
基于elementUI竖向表格、和并列的案例
2020/10/26 Javascript
python非递归全排列实现方法
2017/04/10 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
Flask数据库迁移简单介绍
2017/10/24 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
python+pyqt5编写md5生成器
2019/03/18 Python
Django如何实现网站注册用户邮箱验证功能
2019/08/14 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
数控技术专科生自我评价
2014/01/08 职场文书
2014学年自我鉴定
2014/02/23 职场文书
我们的节日端午节活动方案
2014/03/02 职场文书
初三学习决心书
2014/03/11 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
向女朋友道歉的话
2015/01/20 职场文书
2016自主招生教师推荐信范文
2015/03/23 职场文书
家长会后的感想
2015/08/11 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书