您当前的位置: 首页 >  ios

知其黑、受其白

暂无认证

  • 0浏览

    0关注

    1250博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

VUE axios POST 发送跨域 cros 问题

知其黑、受其白 发布时间:2022-10-18 19:28:45 ,浏览量:0

阅读目录
  • 服务器 PHP 端代码
  • Vue 端 axios 请求

服务器 PHP 端代码

在请求的方法里添加如下代码:

header('Access-Control-Allow-Origin: *');
header("Access-Control-Allow-Headers:content-type");
header('Access-Control-Allow-Methods: POST,GET');
Vue 端 axios 请求
this.$axios.post('http://XXXX.com',{name:'test'})
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});

这样写,在请求的时候就会遇到:

在这里插入图片描述 axios 在发送数据时需要字符串的方式进行发送,也就是说是放在 form-data 当中的。 在实际项目中,为了方便,我引入了 qs 来帮助处理这块数据:

解决后的代码应该是:

import qs from 'qs';

this.$axios.post('域名/api/路由', qs.stringify(this.dynamicValidateForm))
.then(function (response) {
    console.log(response);
})
.catch(function (error) {
    console.log(error);
});

this.dynamicValidateForm 为一个对象。

OK,问题解决。

1.npm地址

https://www.npmjs.com/package/qs

2、概述

将url中的参数转为对象;

将对象转为url参数形式
关注
打赏
1665558895
查看更多评论
立即登录/注册

微信扫码登录

0.0468s