codeigniter 使用react js浏览器构建获取方法时,codeingiter API未获取数据

dgtucam1  于 2022-12-16  发布在  React
关注(0)|答案(1)|浏览(89)

我用Codeigniter创建了一个API,我用postman测试了它,它在那里工作正常,但是当我用react js点击它时,post数据没有出现在服务器端
这是react代码

async function submitForm() {
    const response = await fetch(
        "url",
        {
            method: "POST", // *GET, POST, PUT, DELETE, etc.
            body: JSON.stringify({
                first_name: enteredFirstName,
                last_name: enteredLastName,
                email: enteredEmail,
                company_name: enteredComapanyName,
                phone: enteredPhone,
                company_type: cType,
            }), // body data type must match "Content-Type" header
        }
    );
    console.log(response.json());
}

以下是服务器端Codeigniter代码
标题(“访问控制允许来源:* ”);打印_r($_POST);
我从客户端传递值,但不在服务器端获取值
我得到一个空数组
我期待从客户端传递的数据数组,我尝试了几乎所有的头,但没有得到任何数据,我认为这可能是头问题,因为我在firebase中得到数据

scyqe7ek

scyqe7ek1#

问题是我用JSON传递数据,而在服务器端获取的数据是表单数据,这就是为什么它是一个空数组
这是我如何得到json数据

$data = json_decode(file_get_contents('php://input'), true);

相关问题