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