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,
})