带有JavaScript和JQuery的新对象的空JSON字符串
我正在努力解决以下问题:带有JavaScript和JQuery的新对象的空JSON字符串,javascript,jquery,json,node.js,stringify,Javascript,Jquery,Json,Node.js,Stringify,我正在努力解决以下问题: function(name) { var newfrag = { name: name }; console.log(JSON.stringify(newfrag)); $.post(this.createURL("fragment"),newfrag,callback); 您可以在这里看到3行代码。它们是给定函数的唯一内容。console.log生成以下输出(与name的值无关,与键“name”周围的“”无关)
function(name) {
var newfrag = {
name: name
};
console.log(JSON.stringify(newfrag));
$.post(this.createURL("fragment"),newfrag,callback);
您可以在这里看到3行代码。它们是给定函数的唯一内容。console.log生成以下输出(与name的值无关,与键“name”周围的“”无关):name也不起作用:
服务器(带主体解析器的ExpressJS)接收并解析以下对象:
{ '{}': '' }
我完全不知道为什么这个对象没有像预期的那样被发送甚至转换成字符串
使用的框架和工具:
Browserify、JQuery、React在客户端。
服务器端的NodeJS和ExpressJS感谢您在问题下方发表的第一条评论 我的错误是,由于输入错误,传递给函数的名称未定义。将正确的字符串传递给函数后,一切正常
抱歉。谢谢您在问题下方的第一句评论 我的错误是,由于输入错误,传递给函数的名称未定义。将正确的字符串传递给函数后,一切正常
抱歉。为什么对键和参数使用相同的名称?这让人困惑,也许这就是问题所在。你能显示
console.log(newfrag)的输出吗代码>。JSON.stringify(newfrag)
返回{}
的唯一原因是当参数name
为undefined
@Konst时,这不会是一个问题。Thx,name是未定义的,并且产生了错误的对象。为什么对key和参数使用相同的名称?这让人困惑,也许这就是问题所在。你能显示console.log(newfrag)的输出吗代码>。JSON.stringify(newfrag)
返回{}
的唯一原因是当参数name
为undefined
@Konst时,这不会是一个问题。Thx,name未定义,并且产生了错误的对象。
{ '{}': '' }