vue 组件post请求变options解决办法

文章讨论了在使用axios进行POST请求时遇到的跨域问题,特别是关于Access-Control-Allow-Origin头的设置。作者发现问题并非出在后端的跨域配置,而是前端代码中的一个注释行。删除特定注释后,前端请求得以正常发送,但后端仍需适当配置以允许跨域请求。
摘要由CSDN通过智能技术生成

<script>

import axios from 'axios'

import  qs from 'qs'

axios.defaults.baseURL='http://xxxx:8001'

axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded';

// axios.defaults.headers["Access-Control-Allow-Origin"] = "*";

export default{

    name:'HelloWorld',

    data(){

      return {

          loginform:{

            username:'',

            password:'',

            sex:'',

          }

      }

    },

    methods:{

      onlogin(){

        axios.post('/login/index',this.loginform)

      }

    }

}

</script>

以上就是最直观,最简单的组件调用axios请求,根据被我注释的地方

// axios.defaults.headers["Access-Control-Allow-Origin"] = "*";  就是导致post-options的关键地方

在网上七找八找,找一堆网上添加最后,发现不是后端跨域问题,是前端的问题。将该处直接删除就能正常请求了。不过后端的跨域配置也要更改添加,关于网上说的ps配置,在此处也不用了。想要了解具体原因自己去研究。主要是跨域的问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值