2015-09-08 16 views
6

私のリターンは常にnullです。私はこれを働かせるように思えない。どのようにしてfetch jsonでPHPと反応ネイティブを使うことができますか?誰でも助けることができますか?カントは、データを参照してくださいPHPでない場合:フェッチ・リターン・データを使用してPHPと反応ネイティブを使用する方法は常にnullです。

PHP

$myArray = array(); 
$myArray['lat'] = $_POST['lat']; 
$myArray['lng'] = $_POST['lng']; 
echo $_POST['lat']; 

反応させ、ネイティブのフェッチ

fetch(url, { 
    method: 'post', 
    headers: { 
    'Accept': 'application/json', 
    'Content-Type': 'application/json' 
    }, 
    body: JSON.stringify({ 
    lat: region.latitude, 
    lng: region.longitude 
    }) 
}) 
.then((response) => response.json()) 
.then((responseData) => { 
    console.log(responseData); 
    }) 
    .catch((error) => { 
     console.warn(error); 
    }) 
    .done(); 

答えて

8

は、のfile_get_contents( '//入力のphp')を使用する必要があります。 `私たちが使用する`「Content-Typeの」:

$json = json_decode(file_get_contents('php://input'), true); 

$myArray = array(); 
$myArray['lat'] = $json['lat']; 
$myArray['lng'] = $json['lng']; 
$myArray['status'] = 'success'; 
echo json_encode($myArray); 
+0

はまだ私は 'のfile_get_contents(「//入力のphp」)を:使用していた理由を理解しようと...あまりにも私と一緒に起こっている「アプリケーション/ jsonの」 '、なぜこれが起きているのか分かりますか? –

+0

笑私は分かりません。 – phongyewtong

+0

もし私が病気になったら、ここに答えを加えて、あなたに知らせてください。 –

関連する問題