javascript - 使用 Vanilla Javascript 发布到 Php 文件

标签 javascript php

<分区>

我正在向 PHP 文件发布一个 OBJECT,问题是,我没有像在表单中那样使用 name="",而是在发布一个对象,看:

    const done = async obj => {
    console.log("sending JSON to PHP...");
     await fetch("myFile.php",
        {
            method: "post",
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(obj)
        }
    )
}
let obj = {
    email: "ahmad@example.com",
    message: "salam"
}
const send = async (obj)=>{
    let response = await done(obj);
}
send(obj);

问题是,PHP 将如何解析发布的参数?

这是我尝试过的:

$email = $_POST['email'];
$message = $_POST['message'];

但像往常一样,这不起作用。

[编辑]:

额外的问题:以 JSON 格式发送 POSTED 数据是否重要?在使用 fetch API 时这样做很重要吗?

最佳答案

尝试这样的事情

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

$email = $data['email'];
$message = $data['message'];

关于javascript - 使用 Vanilla Javascript 发布到 Php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62629005/

相关文章:

javascript - 在ajax回调中调用bootstrap模态显示(safari)

javascript - 点赞按钮 - 在两个功能之间切换

php - WAMP - phpMyAdmin [错误 #2002]

PHP代码没有被执行,但是代码显示在浏览器源代码中

javascript - 使用 Javascript、AJAX、PHP、MySql 构建公共(public)聊天室时出现问题

javascript - (Ruby、Rails、Javascript)拖放操作不会干扰服务器……?

javascript - Node 和MySQL-connection.query内部的connection.query-无法访问对象属性

javascript - jquery jquery.RotateImageMenu 未捕获语法错误 : Unexpected end of input

php - PDO 绑定(bind)值不起作用(WHERE LIKE 语句)

php - 无法使用 GET 访问 PHP 站点