[英]Return the Response got from fetch/Axios API with POST method - Node JS
[英]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-urlencoded
或multipart/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.