首先
大家都知道 axios 基于promise的 ajax库 也就是前后端交互
vue安装 这些不用教 就一行代码
npm install axios --save
就直接安装就行了。,,,,然后就是直接用
但是
axios提交的时候是 对象形式 也就是说 后台拿到的时候 是这种
{ name : '无敌了哈哈哈哈’ ,age : '100000' }
你要是用 axios提交数据 时
可以看一下 axios默认这样提交数据
而平时ajax 是key:value 的形式提交数据
这也就导致了 一些后端人员 根本不管你怎么提交数据的
他就写 一套获取你提交的代码
他写的代码其实是一个固定形式
你 必须 是 key:value 形式的
他后端才能正常拿到数据 .
一旦你不是以这种方式提交
他那边就会获取不到你提交的数据
也就是 显示你没有提交参数 导致
解决方案 直接复制 能看得懂吧 看不懂再炸我 找我哦
//在vue中的组件中引用下面的内容即可
import axios from 'axios'
axios({
method:"post",
//你的请求地址
url:"http://msg.yicanying.com/plus/diyajaxlink.php",
//这样写就是为了改变后台获取我们提交的数据方式 后端他不处理 我们前端自己处理
headers:{
'Content-type': 'application/x-www-form-urlencoded'
},
// 你所提交的对象是那些 key :value
data:{
url:'bkjglhhlhuliu',
},
// 下面这几行不用管 就是固定写法而已 你要是追根究底也行 自己看 可以理解的
transformRequest: [function (data) {
let ret = ''
for (let it in data) {
ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&'
}
return ret
}],
}).then((res)=>{
// 打印后端返回的数据
console.log(res.data);
})
好了 就到这里 我也该睡觉了现在是 2019.03.21 晚上11.30 入职九龙玖第四天 啊呜~ 啊呜~~ 啊呜~~~