我遇到了这个问题,由于某种原因我无法通过 POST 将数据发送到另一个 PHP 脚本fetch
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);
Prints:
数组(0) { }
我还测试了中所示的解决方案在 PHP 中解析 Javascript 获取,但并没有解决问题。我的 php 脚本中仍然没有获取 POST 数据。
你的JS代码没有问题。但是,您需要通过阅读来查找 PHP 代码中另一个变量中的数据php://input
像这样:
$_POST = json_decode(file_get_contents('php://input'), true);
Source: https://stackoverflow.com/a/39508364/2831645
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)