反应&;axios&;PHP[飞行前响应中的访问控制允许标头不允许请求标头字段访问控制允许来源。]

反应&;axios&;PHP[飞行前响应中的访问控制允许标头不允许请求标头字段访问控制允许来源。],php,reactjs,axios,Php,Reactjs,Axios,客户端 import axios from "axios"; export const logIn = (id, email, password) => { return (dispatch) => { const config={ method:'post', url:'http://localhost/cup/cup.php', headers:{

客户端

import axios from "axios"; 

export const logIn = (id, email, password) => {
    return (dispatch) => {
        const config={
            method:'post',
            url:'http://localhost/cup/cup.php',
            headers:{
                'Access-Control-Allow-Origin':'*',
            },
            data:{
                id:id,
                email:email,
                password:password
            }
        };

        axios.request(config).then((res) => {
            // console.log(res.data);
        });
服务器[=cup.php]

<?php
include ("./conn.php");
header("Access-Control-Allow-Origin: *");

访问控制允许来源是对API请求的响应。您调用的第三方API定义了允许CORS的条件。

PHP错误日志文件中是否有错误?您是否尝试过Postman的API调用?我试图从错误日志文件中找到错误,但没有错误。还有,我用API测试仪来测试我的API,它回答道:谢谢,伙计。我从你那里得到了一个主意,现在我解决了我的问题。我真的很感激你@vnoitkumar问题出在哪里?“我不知道为什么,但它确实有效”-它现在有效了,因为现在你停止发送标题,这在一开始就毫无意义。(
Access Control Allow Origin
是一个响应标题。)“但我搜索Axios文档时,没有像我这样的代码样式”-当然没有,因为标题是在键
headers
下传递的。通过制作
标题
,您只传递了一个任意选项名,Axios无法识别该名称-因此,您完全伪造的标题不再获得发送。当然,与其使用
标题,不如使用
hussiguo