axios-post 使用测试 (Qs.stringify)

    xiaoxiao2022-07-04  108

    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’

    最新回复(0)