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 相关文章推荐
找出字符串中出现次数最多的字母和出现次数精简版
Nov 07 Javascript
JavaScript移除数组元素减少长度的方法
Sep 05 Javascript
让javascript加载速度倍增的方法(解决JS加载速度慢的问题)
Dec 12 Javascript
jQuery实现360°全景拖动展示
Mar 18 Javascript
javascript 实现map集合
Apr 03 Javascript
jQuery实现新消息在网页标题闪烁提示
Jun 23 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
Mar 08 Javascript
解析浏览器端的AJAX缓存机制
Jun 21 Javascript
详解node.js平台下Express的session与cookie模块包的配置
Apr 26 Javascript
Vue Cli与BootStrap结合实现表格分页功能
Aug 18 Javascript
小程序从手动埋点到自动埋点的实现方法
Jan 24 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
Apr 28 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调用JAVA的WebService简单实例
2014/03/11 PHP
PHP简单实现防止SQL注入的方法
2018/03/13 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
谈谈JavaScript的New关键字
2016/08/26 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
详解nuxt路由鉴权(express模板)
2018/11/21 Javascript
使用原生js编写一个简单的框选功能方法
2019/05/13 Javascript
Layui多选只有最后一个值的解决方法
2019/09/02 Javascript
微信小程序实现滑动翻页效果(完整代码)
2019/12/06 Javascript
如何将Node.js中的回调转换为Promise
2020/11/10 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
python异步Web框架sanic的实现
2020/04/27 Python
Django用户认证系统如何实现自定义
2020/11/12 Python
is_file和file_exists效率比较
2021/03/14 PHP
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
高尔夫球鞋、服装、手套和装备:FootJoy
2018/12/15 全球购物
C语言编程练习
2012/04/02 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
Ajax的优点和缺点
2014/11/21 面试题
学校出纳员岗位职责
2014/03/18 职场文书
小学生寒假家长评语
2014/04/16 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
Python 流媒体播放器的实现(基于VLC)
2021/04/28 Python
MSSQL基本语法操作
2022/04/11 SQL Server
nginx之内存池的实现
2022/06/28 Servers
Redis过期数据是否会被立马删除
2022/07/23 Redis