当前位置: 首页 > news >正文

报名网站建设定做前旗网站开发营销

报名网站建设定做,前旗网站开发营销,医疗公司logo设计图片,淘宝美工问题描述 在做项目时,需要把前端的数组通过axios的get请求发送到后端处理,于是像这样直接发送: axios.get(url,{params:{arr: update_arr}})这时在后端接收后报错说:没有 ‘arr’ 这个key: arr request.GET[arr] pr…

问题描述

在做项目时,需要把前端的数组通过axios的get请求发送到后端处理,于是像这样直接发送:

  axios.get(url,{params:{arr: update_arr}})

这时在后端接收后报错说:没有 ‘arr’ 这个key:

arr = request.GET['arr']
print(arr)  # 报错显示 没有 ‘arr’ 这个key

那就先不指定key,直接GET,发现request请求中把‘arr’变成了‘arr[]’

arr = request.GET
print(arr)  
# 输出:<QueryDict: {'arr[]': ['{"day":"2023-03-14","type":0}', '{"day":"2023-03-15","type":0}']}>

那我们就用’arr[]’ 这个key去取数据,但是输出的是传过去数组的最后一个元素

arr = request.GET['arr[]']
print(arr)  
# 输出:{"day":"2023-03-15","type":0}

所以axios的get请求并不能像这样直接传数组,那该怎么办呢?


解决办法

在网上查阅大量资料,普遍的是提供了两种方法:
1、自己编写数组序列化器
2、使用qs插件
详情可参考:
https://blog.csdn.net/weixin_62277266/article/details/124158958
https://www.cnblogs.com/kingreatwill/p/12641238.html#/cnblog/works/article/12641238
但本人对js代码不是很熟悉,同样也不想装额外装插件,所以就自动跳过了这两种普遍方法,采取一种曲线救国的方法。

将数组转换成字符串传送:

  axios.get(url,{params:{arr: JSON.stringify(update_arr)}})

这样我们在后端只需稍微处理一下,我们就可以在后端拿到我们想要的数组了

 from ast import literal_eval...arr = request.GET['arr']print(literal_eval(arr))# 输出: [{'day': '2023-03-14', 'type': 0}, {'day': '2023-03-15', 'type': 0}]
http://www.yayakq.cn/news/637217/

相关文章:

  • 云南昆明网站设计怎么编写app软件
  • 前端网页模板优化网站建设人员组成
  • 用模版做网站的好处和坏处吉林省吉林市
  • 在哪里做网站比较好免费创建自己app平台
  • 带做网站绿标做境外碎片化旅游的网站
  • 提示网站正在建设中广西城乡建设部网站首页
  • 中国空间站名字国内免费云服务器推荐
  • 北京官方网站怎么做Wordpress排版混乱
  • 企查查免费下载安装seo关键词如何设置
  • 产品介绍网站设计怎么在ps做网站首页
  • 企业建设网站有哪些wordpress js链接
  • 开源程序做网站任务商场网站开发的项目分析
  • 哪些网站需要做分享按钮做网站 广告 备案
  • 室内设计和网站建设哪个前景好书店网站模板下载
  • 阿坝网站制作android移动网站开发详解
  • 邢台专业做移动网站邢台有什么网络公司
  • 淮南市重点工程建设管理局网站公众号网页制作软件
  • 支付建设网站的费用什么科目电子版个人简历模板
  • 机械英文网站大连金州区房价
  • 产品review网站怎么做百度关键词排名用什么软件
  • 手机网站设计报告模板做企业网站有什么好处
  • 网站开发 报价单广告主
  • 旅游网站的建设依据和背景一起做英语网站
  • 英文网站站长工具wordpress 大赛 投票
  • 求个网站好人一生平安中国网站排名查询
  • 济南网站优化小黑怎么让公司网站显示官网
  • 网站开发软件英文版永久免费自动建站系统
  • wap网站定位wordpress媒体库增加分类
  • 免费ppt成品网站室内设计哪里学
  • 搭建网站的流程和方法微信个人公众号怎么创建