首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用JS获取API的PHP帖子

使用JS获取API的PHP帖子
EN

Stack Overflow用户
提问于 2018-12-14 11:39:31
回答 2查看 10.9K关注 0票数 2

我不知道为什么不管用。它返回空的$_POST

联署材料:

代码语言:javascript
运行
复制
const updateRequest = new FormData();
updateRequest.append('updateRequest', 'next-period');


fetch('file.php', {
  method: 'POST',
  data: updateRequest
})

  .then((response) => response.text())

  .then((text) => {
    console.log(text);
  })

PHP:

代码语言:javascript
运行
复制
<?php

if($_SERVER['REQUEST_METHOD'] === 'POST') {

  var_dump(empty($_POST));

}

在PHP文件中,服务器请求是POST,但var_dump记录为true。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-14 11:48:22

根据文档,如果您想将数据发送到请求体中的服务器(就像发布一样),则将其放入body选项中。没有可用的data选项。如果您将它提供给Fetch方法,那么它并不期望它,而只是忽略它。也许您已经将其与jQuery $.ajax()的语法(它确实有data选项)或其他什么东西混淆了?

你需要写:

代码语言:javascript
运行
复制
fetch('file.php', {
  method: 'POST',
  body: updateRequest //"body" instead of "data"
})

演示(运行小提琴查看网络选项卡以查看正文中包含的数据):http://jsfiddle.net/2vx0rp3q/

票数 9
EN

Stack Overflow用户

发布于 2018-12-14 11:49:05

身体中的变化数据

代码语言:javascript
运行
复制
var form = new FormData(document.getElementById('login-form'));
fetch("/login", {
  method: "POST",
  body: form
});

如这里所定义的,获取

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53779058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档