簡體   English   中英

從 js 獲取 post 方法到 php 腳本(api)

[英]Fetch post method from js to php script(api)

我對客戶端站點和服務器之間的這部分通信不熟悉。 我的客戶是 js,他將對象提取到名為 server.php 的 php 腳本中。

注冊.js

let json = {
    name: name,
    date: date,
    phone: phone,
};

     const options = {
            method: "POST",
            headers: {
                "Content-Type": "application/json",
            },
            body: JSON.stringify(json),
        };
        fetch(
            `http://localhost/php/server.php/registration`,
            options
        );

我如何知道請求是注冊請求還是其他?

如果我在 server.php 腳本中創建

 if (isset($_POST'['registration']) { ... }

php 說沒有設置$_POST'['registration'];

$_POST包含以下數據:

  • 在請求正文中
  • 編碼為application/x-www-form-urlencodedmultipart/form-data

您的請求正文被編碼為application/json因此$_POST將為空白,並且registration出現在 URL 中,而不是請求正文中。

改為查看$_SERVER[PATH_INFO]

包含在實際腳本文件名之后但在查詢字符串之前的任何客戶端提供的路徑名信息(如果可用)。 例如,如果當前腳本是通過 URL http://www.example.com/php/path_info.php/some/stuff?foo=bar訪問的,那么 $_SERVER['PATH_INFO'] 將包含 /some/stuff .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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