我如何使用带有 php 的 react-native 和 fetch return data is always null
How can I use react-native with php with fetch return data is always null
我的 return 始终为空。我似乎无法让它工作。我如何使用带有 php 的 react-native 和 fetch json。有人可以帮忙吗?
PHP
$myArray = array();
$myArray['lat'] = $_POST['lat'];
$myArray['lng'] = $_POST['lng'];
echo $_POST['lat'];
React-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();
必须使用 file_get_contents('php://input') 否则 php 看不到数据。
$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);
我的 return 始终为空。我似乎无法让它工作。我如何使用带有 php 的 react-native 和 fetch json。有人可以帮忙吗?
PHP
$myArray = array();
$myArray['lat'] = $_POST['lat'];
$myArray['lng'] = $_POST['lng'];
echo $_POST['lat'];
React-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();
必须使用 file_get_contents('php://input') 否则 php 看不到数据。
$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);