【问题标题】:Axios POST request returned UndefinedAxios POST 请求返回未定义
【发布时间】:2020-10-26 08:18:47
【问题描述】:

我正在尝试构建 react-native 功能以使用 Axios 向 API 发出 POST 请求。该功能似乎有效,但我一直收到未定义的响应。我已经用 Postman 测试过 POST 请求,它工作正常。

{
    "CaThuHoiList": [
        {
            "NGAY": "20-01-2020",
            "TH_ID": 33,
            "CA": 1,
            "CT_DONVI_ID": 78,
            "CREATE_BY": 4797,
            "TRANG_THAI": "HT",
            "CREATE_DATE": "20-01-2020 00:00",
            "KHO_ID": null,
            "LOAI": "TT"
        },
        {
            "NGAY": "20-01-2020",
            "TH_ID": 34,
            "CA": 1,
            "CT_DONVI_ID": 78,
            "CREATE_BY": 4797,
            "TRANG_THAI": "BD",
            "CREATE_DATE": "20-01-2020 00:00",
            "KHO_ID": null,
            "LOAI": "TL"
        }
    ],
    "Status": 1,
    "Message": ""
}

但是在运行我的函数时我无法得到相同的响应(未定义):

onPostJson = () => {
  axios.post('https://10.1.127.17:11111/vpdu/get-ca-thu-hoi', {
        headers: {
            'Content-Type': 'application/json',
            Accept: 'application/json',
        },
        body: JSON.stringify({
          FromDate: "01-Jan-2020",
          ToDate: "01-Feb-2020",
          Ca: 1
        })
    })
    .then(function (response) {
      data = response;
      console.log(data); \\Storing response in data still getting undefined
      return response;
    })
    .catch(function (error) {
      console.log(error);
    });
}

谁能告诉我是什么问题?提前致谢。

【问题讨论】:

    标签: javascript react-native post axios undefined


    【解决方案1】:

    您需要提取数据。我已经完成了更改。你可以去看看。

         onPostJson = () => {
             let configObject = {
            "url": "https://10.1.127.17:11111/vpdu/get-ca-thu-hoi",
            "method": "post",
            "headers": {
     'Content-Type': 'application/json'
    },
    "data":{
                      "FromDate": "01-Jan-2020",
                      "ToDate": "01-Feb-2020",
                      "Ca": 1
                    }
            
        }}
    axios.request(configObject ).then((res) => {
              console.log("react1: ", res);
              console.log("react2: ", res.data);
              
          })
    }
              
    

    【讨论】:

    • 我已尝试使用您的代码,但仍然未定义。
    • 你能不能 console.log(res) 告诉我你得到了什么
    • 使用 code .then(res => { console.log(res); }) 我得到未定义
    • 尝试这种方式进行 POST 请求并查看结果。我已经更新了答案
    • 我试过使用上面的代码。两个 console.log 命令都显示未定义。
    【解决方案2】:
    const inserrequest=async () => {
        let addreq = await axios.post('http://xxxxxx..//Employee/PostInsertrequest',
             {
                 ReqEmpCode: 'xxxxxx', 
             });
        console.warn(JSON.stringify(addreq.data));
    }
    

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 2021-01-05
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多