服务器 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参数形式
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐