Reactjs 为什么当我传递一个包含多个变量的对象时,请求失败了,但是如果我传递单个变量,请求就成功了?
我有两个Reactjs 为什么当我传递一个包含多个变量的对象时,请求失败了,但是如果我传递单个变量,请求就成功了?,reactjs,Reactjs,我有两个varsflag1和flag2。有时我使用flag1进行更新,有时我使用flag2。我想发送一个带有flag1和flag2的对象obj,但它不工作 ChangeData=(flag1, flag2)=>{ try { let obj={} obj.flag1 =flag1 if (!flag2) { obj.flag2=flag2 } console.log("LOG "+ payload); const respo
vars
flag1
和flag2
。有时我使用flag1进行更新,有时我使用flag2。我想发送一个带有flag1和flag2的对象obj
,但它不工作
ChangeData=(flag1, flag2)=>{
try {
let obj={}
obj.flag1 =flag1
if (!flag2) {
obj.flag2=flag2
}
console.log("LOG "+ payload);
const response = await serv.patch(`${Myendpoint}/${ev}`, {
obj,
})
当我直接发送var时,它工作正常:
const response = await serv.patch(`${Myendpoint}/${ev}`, {
flag1,
})
这同样有效
const response = await serv.patch(`${Myendpoint}/${ev}`, {
flag2,
})
假设您的端点接受形式为
{flag1:something,flag2:something}
试一试
或
console.log中的
有效负载是什么?
。如果发送const response=wait serv.patch(
${Myendpoint}/${ev},{flag1,flag2,})
您应该直接发送对象,而不是嵌套在花括号内:wait serv.patch(`Myendpoint}/${ev},obj)
。还说它“不起作用”是没有帮助的。包括具体问题、任何错误消息等。
const response = await serv.patch(`${Myendpoint}/${ev}`, obj)
const response = await serv.patch(`${Myendpoint}/${ev}`, {
flag1: obj.flag1,
flag2: obj.flag2,
})