【发布时间】:2016-03-16 04:45:28
【问题描述】:
我正在为以下问题苦苦挣扎:
function(name) {
var newfrag = {
name: name
};
console.log(JSON.stringify(newfrag));
$.post(this.createURL("fragment"),newfrag,callback);
您可以在此处看到 3 行代码。它们是给定函数的唯一内容。 console.log 产生以下输出(与 name 的值无关,也与键周围的 '' 无关,'name': name 也不起作用。):
{}
服务器(ExpressJS with Body-Parser)接收并解析以下对象:
{ '{}': '' }
我完全不知道为什么对象没有按预期发送甚至转换为字符串。
使用的框架和工具: Browserify,JQuery,在客户端做出反应。 服务器端的 NodeJS、ExpressJS
【问题讨论】:
-
为什么键名和参数名一样?这令人困惑,也许这就是问题所在。
-
你能显示
console.log(newfrag);的输出吗?JSON.stringify(newfrag)会返回{}的唯一原因是参数name是undefined。 -
@Konst 没问题。
-
谢谢,名称未定义并产生了格式错误的对象。
标签: javascript jquery json node.js stringify