2015-09-08 13 views
6

Trả về của tôi luôn là rỗng. i cant dường như để có được điều này để làm việc. Làm thế nào tôi có thể sử dụng phản ứng bản địa với php với lấy json. bất cứ ai có thể giúp đỡ?Làm cách nào tôi có thể sử dụng phản ứng gốc với php với tìm nạp dữ liệu trả về luôn là số

PHP

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

Phản ứng-Native Fetch

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(); 

Trả lời

8

Phải sử dụng file_get_contents ('php: // input') nếu không php không thể xem dữ liệu.

$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

đã happend với tôi quá .. vẫn cố gắng tìm ra lý do tại sao tôi đã phải sử dụng 'file_get_contents ('php: // input')' khi chúng tôi sử dụng ' 'Content-Type': 'application/json' ', bạn có ý tưởng tại sao điều này đang xảy ra? –

+0

haha ​​tôi không biết. – phongyewtong

+0

Nếu tôi bị bệnh thêm câu trả lời ở đây và cho bạn biết –

Các vấn đề liên quan