赞
踩
有些时候在用ajax发送post请求时 ,数据如下图⬇️
在使用axios时的默认请求如下图 ⬇️
content-Type : application/json 请求体类型默认是json格式
就连发送的数据也是 request payload 的
axios.defaults.withCredentials = true; //让ajax携带cookie
axios.defaults.headers = {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
};
修改之后, 我们发送的post请求就变成我们想要的格式, 但是formdata中的内容却转化成了json格式, 并且在最后还多了一个 : (冒号)
{"username":"admin3","password":"admin123"}:
// 引入 axios 和 Qs
import axios from 'axios'
import Qs from 'qs'
Vue.prototype.$http = axios
Vue.prototype.qs = Qs
this.$http({ method:"post", url:'http://dsp.mindhit.cn/boss_login/', data:this.qs.stringify(this.ruleForm) }) .then((function (response) { console.log(response); if(response.data.code!==0){ alert(response.data.msg) }else{ this.menu=response.data.data console.log(this.menu); this.$router.push({path:'/HelloWorld'}) } }).bind(this)) .catch(function (error) { console.log(error); });
现在这个请求就变成了这个亚子
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。