javascript - 如何让 JSON.Stringify 正确解析变量?
问题描述
我想不通:-(我的客户正在做一个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
只是 string 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))
推荐阅读
- linux-kernel - Linux NFS 客户端:stat 导致正在进行的 readdirplus 迭代重新启动到较早的 cookie
- video - 如何使用 ffmpeg 通过 RTP 循环播放视频?
- php - 如何用php正确分页这个json数组?
- c# - 如何在 asp.net core 中使用 Mailkit 通过“联系我们”表单发送电子邮件
- python - 使用 ScatterPlotItem 和 PlotCurveItem 时有没有办法隐藏 x 和 y 轴
- elasticsearch - ElasticSearch - 如何从动态字段元数据中查询查询?
- javascript - 如何使用用户输入来形成画布形状
- sql - 有没有办法通过 ID 将一个热编码列合并到一个记录中
- google-api - Google API 在命令 bazel 构建时出现错误 //
- php - 会话在 PHP 7.3 上不能正常工作,但在 7.0 上工作正常