[英]Why does fetching a .php file using post return a blank result
好的,在 Node.JS 環境中運行它(使用 node-fetch)工作得很好,它返回預期的結果。
fetch(`<URL>/api.php?f=developmentIsAnnoying2`,{method:"post",body:JSON.stringify({time:0,queue:["a song"],
repeat:false,loop:false})}).then(d=>d.text()).then(console.log);
但是在谷歌瀏覽器中運行相同的代碼,使用相同的域,返回一個絕對空白的結果。 任何方面(客戶端、php 或 API)都沒有錯誤。
PHP:
header("Content-Type: application/json");
switch($_SERVER['REQUEST_METHOD']) {
case "POST":
echo file_get_contents('php://input');
break;
default:
echo '{"message":"This is a place holder."}';
break;
}
這是怎么回事!?
我的最后一個答案被版主刪除了,所以這里又是一個答案;
出於某種原因,它對 JSON 標頭感到生氣,盡管事實上所有數據都應該是 JSON,並且在測試中以這種方式使用。
所以,我不得不刪除這部分:
header("Content-Type: application/json");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.