簡體   English   中英

為什么使用 post 獲取 .php 文件返回空白結果

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM