您可以參考
這篇文章
的說明。
對於路徑,書中的
/send-me-json
是資料夾;
對於伺服器,書中的
/send-me-json
可能是指向
/send-me-json/index.php
或其他符合網址轉換條件的檔案。
簡而言之,
/send-me-json
是導向至
/send-me-json/index.php
並開啟檔案,
/send-me-json.php
則是直接開啟檔案,沒有導向行為。
傳送請求,可以在 PHP 使用
$GET
和
$POST
取得傳送的資料。
如果要取得特定的資料,就在後方加上屬性名稱即可:
const form = new FormData();
const init = { method: 'POST', body: form };
form.append('foo', 'bar');
fetch('/send-me-json.php', init)
.then(response => response.text())
.then(data => console.log(data)); // Log: 'bar'
if (isset($_POST['foo'])) echo $_POST['foo'];
希望這些對您能有幫助。
fetch的content-type
是application/json
,這樣post時傳送的json在request body,透過$POST可能讀不到。一般是透過:
$bodyStr = file_get_contents('php://input');