【问题标题】:Empty JSON-String with new Object with JavaScript and JQuery带有 JavaScript 和 JQuery 的新对象的空 JSON 字符串
【发布时间】: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) 会返回 {} 的唯一原因是参数 nameundefined
  • @Konst 没问题。
  • 谢谢,名称未定义并产生了格式错误的对象。

标签: javascript jquery json node.js stringify


【解决方案1】:

感谢问题下方的第一条评论。

我的错误是由于拼写错误,传递给函数的名称未定义。将正确的字符串传递给函数后一切正常。

对不起。

【讨论】:

    猜你喜欢
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-25
    • 1970-01-01
    • 2021-03-24
    • 2021-07-24
    • 1970-01-01
    相关资源
    最近更新 更多