gpt4 book ai didi

javascript - 如何让 JSON.Stringify 正确解析变量?

转载 作者:行者123 更新时间:2023-12-01 01:57:06 24 4
gpt4 key购买 nike

我无法弄清楚这一点:-(我的客户正在执行 ajax httppost,我需要发送以下内容:

  private doSaveQuery(queryName: string): void {

const info = {};
info['userName'] = 'admin';
info['userQueryName'] = queryName;
...

当它被字符串化时,它会变成这样:

{"userName":"admin",
"userQueryName":{"queryName":"MyName"}
}

为什么它采用我的变量名称“queryName”并将其添加为我的值的键??????

我怎样才能做到这一点?

{"userName":"admin",
"userQueryName":"MyName"
}

我知道这很简单,所以请原谅我的无知:-)

谢谢!

最佳答案

当您对对象进行编码时,queryName 看起来实际上是一个类似于 {queryName: 'MyName'} 的对象。

要解决此问题,您应该确保 queryName 只是字符串 MyName

info['userQueryName'] = 'MyName'

换句话说,queryName 并不是您想象的那样。

当前实现示例:

const queryName = {queryName: "MyName"}
const info = {
userName: "admin",
userQueryName: queryName
}
console.log(JSON.stringify(info))

您应该将 queryName 更改为字符串:

const queryName = "MyName"
const info = {
userName: "admin",
userQueryName: queryName
}
console.log(JSON.stringify(info))

如果您不能这样做,那么您可以从该属性构建信息:

const queryName = {queryName: "MyName"}
const info = {
userName: "admin",
userQueryName: queryName.queryName
}
console.log(JSON.stringify(info))

关于javascript - 如何让 JSON.Stringify 正确解析变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50930388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com