Reactjs 使用axios通过阵列

Reactjs 使用axios通过阵列,reactjs,redux,axios,Reactjs,Redux,Axios,我在通过axios post调用传递数组时遇到问题。问题是,在api端点上接收的数据为空,当我尝试使用postman发布时,它工作正常,因此端点工作正常。数组的示例 我需要以以下格式传递数据: { "UpdateItemList": [ { "Text": 1, "Value": "5" }, {

我在通过axios post调用传递数组时遇到问题。问题是,在api端点上接收的数据为空,当我尝试使用postman发布时,它工作正常,因此端点工作正常。数组的示例

我需要以以下格式传递数据:

{
    "UpdateItemList": [
        {
            "Text": 1,
            "Value": "5"
        },
        {
            "Text": 1,
            "Value": "5"
        }
    ]
}
代码:

使用当前代码传递数据的方式是否存在任何问题?

请尝试使用

const request = axios.post('https://localhost:44312/api/Audit/AddLogEntry',payload);

这对我有用

问题在于,您混淆了axios的两种使用方式。当前,您实际上正在发布嵌套在对象中的数据,并且键
data

{
  data: {
    UpdateItemList: postData
  }
}
如果您使用的是axios.post函数,则只需将要发布的数据作为第二个对象传递给对象,如下所示:

const request = axios.post('https://localhost:44312/api/Audit/AddLogEntry', payload);
如果您使用的是config对象方法,那么应该只传递一个带有url、方法和数据作为键的对象

// Send a POST request
axios({
  method: 'post',
  url: 'https://localhost:44312/api/Audit/AddLogEntry',
  data: payload
});

axios自述文件中解释了这种行为:

在发送JSON.parse(payload)之前,可以尝试解析您的负载。如果不起作用,请尝试将“content-type”标题设置为“application/json”
// Send a POST request
axios({
  method: 'post',
  url: 'https://localhost:44312/api/Audit/AddLogEntry',
  data: payload
});