我遇到了一个问题,即使用fetch
API无法将数据以POST方式发送到另一个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数据。