博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue:axios中POST请求传参问题
阅读量:5061 次
发布时间:2019-06-12

本文共 678 字,大约阅读时间需要 2 分钟。

vue的ajax请求用的是axios组件,结果在用到post请求的时候,发现给后台传data时,后台(python语言+django框架)接收不到。

后台的request.body显示出,我给传送的是data被django打包成了一个obj中的key值,value为空数组。导致后台获取不到。

解决方案:

axios({    method:'POST',    url:ap_service_url+opt.url,    data:opt.obj,    transformRequest: [function (data) {            let ret = ''            for (let it in data) {                ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'            }            return ret        }],    headers:{'Content-Type': "application/x-www-form-urlencoded"}}).then(function(res){      /*请求成功*/}).catch(function(err){       /*请求失败*/})

通过添加transformRequset成功跳出这个坑~

转载于:https://www.cnblogs.com/WQLong/p/8316152.html

你可能感兴趣的文章
Ubuntu 14.04下安装CUDA8.0
查看>>
跨平台开发 -- C# 使用 C/C++ 生成的动态链接库
查看>>
C# BS消息推送 SignalR介绍(一)
查看>>
WPF星空效果
查看>>
WPF Layout 系统概述——Arrange
查看>>
PIGOSS
查看>>
几款Http小服务器
查看>>
iOS 数组排序
查看>>
第三节
查看>>
PHP结合MYSQL记录结果分页呈现(比较实用)
查看>>
Mysql支持的数据类型
查看>>
openSuse beginner
查看>>
Codeforces 620E(线段树+dfs序+状态压缩)
查看>>
Windows7中双击py文件运行程序
查看>>
Market entry case
查看>>
bzoj1230 开关灯 线段树
查看>>
LinearLayout
查看>>
学习python:day1
查看>>
css3动画属性
查看>>
第九次团队作业-测试报告与用户使用手册
查看>>