【发布时间】:2022-01-11 05:46:48
【问题描述】:
React Native 新手,试图弄清楚为什么我的 react native 变量没有传入我的 axios 发布请求。这有效:
let lat = (location.latitude);
let lon = (location.longitude);
const loadMessages = async () => {
let res = await axios.post('https://example.com/list.php?coords='+(lat)+','+(lon),
{
latitude: 'foo'
});
我在我的 php 后端得到 'foo',而且我还能够从 $_GET 访问坐标。但是,当我尝试在发布数据中添加一个变量时,它却不起作用。我正在尝试:
let body = { latitude: lat };
//body= JSON.stringify(body);
const loadMessages = async () => {
let res = await axios.post('https://example.com/list.php?coords='+(lat)+','+(lon),
{
body
});
在我的后端使用:
$_POST = json_decode(file_get_contents('php://input'), true);
我认为问题可能在于我在 PHP 端调用/尝试访问对象的方式。如果可能,请包括如何在 PHP 端引用访问权限。
【问题讨论】:
标签: php react-native axios