我正在尝试使用 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/