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

Fetch不发送post数据[重复]

皇甫礼骞
2023-03-14

我有这个问题,其中由于某种原因,我不能发送数据到另一个PHP脚本与POST通过提取API。

我已经检查了其他解决方案并清理了我的代码,但它仍然无法工作。

也许我错过了什么。

这是我的密码:

function request(where, num, last, query){
	for (var i = num; i > 0; i--) {
		fetch("global/modul.php", {
			method: "POST",
			body: JSON.stringify({
				last: last,
				query: query
			}),
			headers:{
				'Content-Type': 'application/json'
			}
		}).then(function (response) {
			return response.text();
		}).then(function (data) {
			let html = data.trim();
			document.getElementById(where).innerHTML += html.trim();
		}).catch(function (error) {
			console.log('Request failed', error);
		});

		last = document.getElementById(where).lastChild.id;
	}
}
    var_dump($_POST);

印刷品:

数组(0){}

我还测试了在PHP中解析Javascript读取中显示的解决方案,但它没有解决问题。我仍然没有在我的PHP脚本中获得POST数据。

共有1个答案

赵飞语
2023-03-14

你的JS代码没有问题。但是,您需要通过读取php://input像这样:

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

资料来源:https://stackoverflow.com/a/39508364/2831645

 类似资料:
  • 我正在从浏览器发送如下POST请求: 当请求到达我的后端时,它不包含或头。 我的后端是用于Firebase的Google Cloud函数(基本上只是node.jsendpoint),看起来如下所示: Google Cloud for Firebase函数的控制台日志不包含任何或头。 怎么啦?

  • 问题内容: 我有一个在线网关,要求将HTML表单与隐藏字段一起提交。我需要通过没有任何HTML形式的PHP脚本来执行此操作(我具有数据库中隐藏字段的数据) 要通过GET发送数据,请执行以下操作: 并通过POST发送数据? 问题答案: 您无法使用PHP执行此操作。 正如其他人所说,您可以使用cURL-但是PHP代码成为客户端而不是浏览器。 如果必须使用POST,那么唯一的方法就是使用PHP生成填充的

  • 我试图用json作为主体数据在jmeter中发布帖子,但我只得到了400。我发送到的URL只接受json。我在《邮差》中也用过同样的卷发,效果很好。我曾尝试将json作为一个没有名称的值放入参数中,但没有成功。 我只是想发送{“uid”:“jmtest”,“name”:“newdevice”}。 对不起,我不能发布更多的链接。 采样结果为 请求看起来像 响应数据为

  • 问题内容: 我想使用JavaScript中的XMLHttpRequest发送一些数据。 说我的HTML形式如下: 如何在JavaScript中使用XMLHttpRequest编写等效项? 问题答案: 下面的代码演示了如何执行此操作。

  • 问题内容: 我对PHP,JavaScript和许多其他脚本语言有丰富的经验,但是对Java或Android却没有太多的经验。 我正在寻找一种将 POST 数据发送到PHP脚本并显示结果的方法。 问题答案: ***更新了适用于Android 6.0+的答案。 较旧的答案 注意:此解决方案已过时。 它仅适用于最高5.1的Android设备。Android 6.0及更高版本不包含此答案中使用的Apach

  • 目前,我只得到了500个错误响应。