Axios Post 使用 React Native 变量

Posted

技术标签:

【中文标题】Axios Post 使用 React Native 变量【英文标题】:Axios Post using React Native variable 【发布时间】: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 端引用访问权限。

【问题讨论】:

【参考方案1】:

使用 axios.get 对您来说会更容易,因为您当前的有效负载不需要使用 axios.post,您可以在 PHP 端访问 $_GET 下的所有属性,如果没有工作示例,我很难看到问题

【讨论】:

不是为了即时的情况,而是为了当我需要发布数据时,出于安全、长度等各种原因。

以上是关于Axios Post 使用 React Native 变量的主要内容,如果未能解决你的问题,请参考以下文章

Axios Post 使用 React Native 变量

如何使用自定义 React 钩子通过 Axios 发出 POST 或 DELETE 请求

如何测试 react-saga axios post

无法使用来自 react/axios 的 JSON 发出 POST 请求以恢复服务器

使用 React Axios POST 请求时未设置 Express Session Cookie

React.js - 如何使用 axios POST 方法将数据从 div 传递到函数?