当前位置: 首页 > 知识库问答 >
问题:

使用Vanilla Javascript发布到Php文件[重复]

赵驰
2023-03-14

我向PHP文件中发布了一个对象,问题是,我没有像在表单中那样使用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格式发送发布的数据很重要吗?在使用fetch API时,这样做很重要吗?

共有1个答案

羿昊英
2023-03-14

试试这样的东西

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

$email = $data['email'];
$message = $data['message'];
 类似资料:
  • 嗨,我需要找到一个教程,将告诉我如何从我正在建设的PHP mysql网站发布信用卡信息。 信用卡处理器希望数据在一个jason文件中,所以我需要学习如何将数据编码到一个jason文件,然后发布到他们的应用编程接口。 编码很简单,但是没有关于如何从我的php文件将jason文件发布到API的信息。 谁能给我指一下正确的方向吗。这是我第一次在网上找不到“如何”的答案。 谢了Jon

  • 问题内容: 因此,这源于昨天的一个问题,由于错误不寻常,该问题迅速失控。这个问题仍然存在,但是这里的问题被搁置了,我被要求改革一个新问题,该问题现在与当前问题有关。所以我们开始。 这个问题本质上是基本的。如果您昨天在帮忙,我已经从$ .post切换到$ .ajax帖子,以将变量传递到我的文件中。但是,我的文件似乎从未收到此变量,表明索引为“未定义”。 现在,这通常意味着该变量不包含任何值,命名错误

  • 问题内容: 最终用户应该通过文件浏览器上传excel文件: 动作: 服务内容: 该文件应发送到使用Spring Boot接受的多部分文件构建的POST REST端点。端点无法识别这样发送文件 如何发布Excel文件? 编辑:我现在正在尝试发布文件列表: 但是data.append(’file’,files [i]); 总是返回未定义的 问题答案: 通过表单将文件传递到后端。 如果您现在检查发送到后

  • 问题内容: 我想知道是否有可能在文件只是字符串的情况下发布文件以及其他表单数据? 我知道您可以通过在文件路径前面加上“ @”前缀来发布文件系统中已经存在的文件。 但是,我想绕过创建一个临时文件,而仅将该文件作为字符串发送,但是我不确定如何在PHP中使用cURL构造请求。 干杯 问题答案: 应该可以:这是通过浏览器发布的表格(忽略了不相关的字段): 因此,如果我们自己构建POST主体并设置一个或多个

  • 问题内容: 我有一个简单的php文件,它可以解码我的json字符串,并与ajax一起传递并标记结果,但是我不能保留变量,为什么? 我尝试使用fireBug进行检查,我可以看到POST请求已正确发送,当调用 php 脚本时,他对我做出了Noooooooob的响应,似乎已设置了任何POST变量。 我想要的就是拥有我的数组=) JSON字符串由生成: 的JavaScript save_categorie

  • 问题内容: 我试图在此处修改@BalusC优秀教程,以发送gzip压缩文件。这是一个有效的java类: 您必须编辑和字段,并在URL中设置一个servlet-其方法是: 现在,当field设置为true时,FILENAME会被正确压缩并发送到服务器,但是当我尝试将其提取时,它已损坏(我在Windows上使用7z,它将打开gzip文件作为存档,但是当我尝试将文件提取到 内部时 , gzip归档文件说