javascript - 使用 jquery 错误更新 JSON

标签 javascript jquery ajax json

我正在尝试使用 jquery 推送用文本区域的值更新 JSON 文件。我收到以下错误:“JavaScript 运行时错误:无法获取未定义或 null 引用的属性‘push’”

我的jquery:

function submittedMsg(ctx) {
var id = $('.msg-input form').attr('id');
var newMsg = $('.msg-input textarea').val();

var url = "/ajax.aspx?vtl=ajax-conversation-json&cv=" + id;     

$.getJSON(url, function (messageString, message) {
    var message = [];

    message.push({
        msgcontent: newMsg,
        sendname: sendRname,
        mbrhref: mbrUrl,
        datetime: ""
    });
});
}

我的 JSON:

{
"messageString" :
[

{ "subject": "hello",
  "msgstring": "5",
  "unread": "1",
  "datetime": "Oct  1 2013  9:59PM",
  "orderid": "17",
  "recipient": [
      {
       "mbrname": "Jane Doe",
       "mbrhref": "/profile.aspx?mem=1227"
      },
      {
       "mbrname": "John Smith",
       "mbrhref": "/profile.aspx?mem=1337"
      }
],
  "message": [
      {
      "datetime":"2013-10-01T21:59:33.063",
      "sendname":"Jane Doe",
      "mbrhref":"/profile.aspx?mem=1227",
      "msgcontent": "<p>Hi. I would like to talk with you about Dwarf Beryl Beauty</p>"
      },
      {
      "datetime":"2013-11-26T16:29:17.037",
      "sendname":"John Smith",
      "mbrhref":"/profile.aspx?mem=1337",
      "msgcontent": "Tough luck."
       }
  ]
}
]
}

如果有更好的方法,我不一定需要使用推送来更新 JSON 文件,我愿意接受建议。我已验证我的 URL 路径是否正确。我只是错过了一些明显的东西吗?我是 JSON 新手,只有还过得去的 jquery 技能。帮助!

提前感谢您的指导。

最佳答案

尝试使用:

data.message.push

而不是:

data.messageString.message.push

关于javascript - 使用 jquery 错误更新 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224793/

相关文章:

javascript - 使用 AJAX 将变量传递给 PHP 并再次获取该变量

javascript - Razor 语法中的 "data"Ajax 选项在哪里?

javascript - Backbone.js - 在先前保存问题 POST(创建)而不是 PUT(更新)请求之前保存模型时出现问题

javascript - 将reactjs组件作为 Node 模块导出到npm时,我是否包含jsx或js

javascript - 无法在 Ext JS 应用程序中包含 ux

javascript - 正则表达式

jquery - 如何获取输入集以显示 block 以使用 css 淡入

javascript - 如何让用户在浏览我的网站时保持不变? Node.JS

javascript - 在 IE 中使用 JQuery UI 切换时列会调整大小

javascript - 在脚本中添加 fadeTo 方法