Jq ajax get post 均为data,
$.ajax({
type:'post',
url:'',
data:{}
...
})
对应浏览器信息(以view resouce 为准)
getpost
转到axios,会发生使用上的变化: get:
axios({
methods:'get',
url:'',
params:{}
});
或者 :axios.get('url',{params:{'name':'1111'}}).then(...);
post:
axios({
methods:'post',
url:'',
data:{}
})
或者 :axios.post('url',Qs.stringify({'name':'1111'})).then(...);
对应浏览器信息(以view resouce 为准)
get原始postQs.stringify处理的 post
跨域请求时,会发送OPTIONS(预检请求)+ post
结论,axios post,源码会转化成 json格式,跨域会造成两次请求,对一些请求会产生副作用,使用时需要经过序列化Qs.stringify() ,处理结果等同于 Jquery的 $(selector).serailize();
以上浏览器header信息均未加以下设置,感觉会自动调整content-type;至于对后端的影响还未验证。 axios.defaults.headers.post[‘Content-Type’] = ‘application/x-www-form-urlencoded;charset=UTF-8’