美文网首页
解决axios post传递参数为空

解决axios post传递参数为空

作者: xmfaly | 来源:发表于2018-01-14 10:50 被阅读0次

    以前都是用 vue resource,因为官方推荐使用axios,就尝试了一下。但发现使用post方法传递的数据后端接受不到,仔细阅读文档发现自己并没有用错。
    最后网上找到了答案

    import qs from 'qs';
    ...
    axios.post('post.php', qs.stringify({
        a: '1'
    }))
    .then( ... )
    .catch( ... );
    

    原因是axios默认发送数据时,数据格式是Request Payload,而并非我们常用的Form Data格式,后端未必能正常获取到,所以在发送之前,需要使用qs模块对其进行处理。

    相关文章

      网友评论

          本文标题:解决axios post传递参数为空

          本文链接:https://www.haomeiwen.com/subject/zsvfgxtx.html