Fetch不发送帖子数据[重复]

问题描述 投票:1回答:1

这个问题在这里已有答案:

我遇到了这个问题,由于某种原因,我不能通过fetch API将数据发送到另一个PHP脚本。

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

也许我错过了什么。

这是我的代码:

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){}

我也测试了Parse Javascript fetch in PHP中显示的解决方案,但它没有解决问题。我仍然没有在我的php脚本中获取POST数据。

javascript php fetch
1个回答
2
投票

您的JS代码没有问题。但是,您需要在PHP代码中的另一个变量中查找数据,方法是读取php://input,如下所示:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.