我在一个url上调用$ .getJSON,它按以下格式包含日历事件。
[{"guid":"53c2d70ae6014","date":"1408161600000","type":"event","title":"Weekend Classes Begin","description":"","url":"" },
{"guid":"53c2d70ae601c","date":"1408248000000","type":"event","title":"Freshman Orientation","description":"","url":"" },
{"guid":"53c2d70ae6022","date":"1408334400000","type":"event","title":"Freshman Orientation","description":"","url":"" }]
它获取JSON并将其放入数组中,当我使用alert(data);
时,它显示为
[object Object],[object Object],[object Object]...
我希望能够向data
来自$.getJSON
来电的$.getJSON(eventsOpts.eventsjson + "?limit="+limit+"&year="+year+"&month="+month+"&day="+day, function(data) {
if(localStorage.getItem('agenda') === null)
{
}
else
{
var json = localStorage.getItem('agenda');
var jsonObj = JSON.stringify(json);
data.push(json);
alert(data);
}
flags.eventsJson = data; // save data to future filters
getEventsData(flags.eventsJson, limit, year, month, day, direction);
}).error(function() {
showError("error no internet connection.");
});
添加一个或多个事件。
{"guid":"53c2e0a3d0680","date":"1418922000000","type":"event","title":"Fall 2014 Graduation","description":"","url":"" }
我要追加的json是[object Object],[object Object],[object Object],{"guid":"53c2e0a3d0680","date":"1418922000000","type":"event","title":"Fall 2014 Graduation","description":"","url":"" }
我得到的是
{{1}}
不确定我做错了什么
答案 0 :(得分:5)
您必须从localStorage
重新解析对象,然后按:
var json = localStorage.getItem('agenda'),
myObj = JSON.parse(json);
data.push(myObj);
答案 1 :(得分:1)
var json
是一个字符串。将它传递给{J}字符串转换为JavaScript对象的JSON.parse()
。