21

fetch()PHP で POST データを取得するために、API POST メソッドを使用しようとしています。

これが私が試したことです:

var x = "hello";
fetch(url,{method:'post',body:x}).then(function(response){
    return response.json();
});

PHP:

<?php
if(isset($_GET['x']))
{
    $get = $_GET['x'];
    echo $get;
}
?>

これは正しいです?

4

7 に答える 7

29

どうやら、Fetch API を使用してデータを PHP サーバーに送信する場合、これまでとは少し異なる方法でリクエストを処理する必要があるようです。

「POSTing」または「GETting」しているデータは、この入力が multipart-data formまたはapplication/x-www-form-urlencoded

特殊ファイル:を読み取ることでデータを取得できます。php://inputたとえば、 を使用しfile_get_contents('php://input')てその入力をデコードしてみてくださいjson_decode()

詳細については、こちらをご覧ください。

https://codepen.io/dericksozo/post/fetch-api-json-php

于 2018-03-15T03:57:37.567 に答える