vue 使用 axios 时 post 请求方法传参无法发送至后台


axios 时 post 请求方法传参无法发送至后台报错如下

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource

vue 框架推荐使用 axios 插件发送数据,使用 axios 插件结合 qs 插件实现 post 传参不报错。

  • 安装插件
npm install --save axios
npm install --save qs
  • 引入插件
import axios from 'axios'
import qs from 'qs'
  • 在 methods 中使用
methods: {
    getData() {
         axios.post(url,   // url 以自己的地址为准
            qs.stringify({
                key: '' // 值按照需求传入
            })
        ).then(res => {
            console.log(res.data)
        }).catch(error => {
             console.log(error)
        })                   
    }
}

按照上述方法可解决 axios 使用 post 请求传参问题

正确的跨域做法应该使用 jsonp


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM