【发布时间】:2013-03-15 11:12:44
【问题描述】:
我在我的项目中使用周历(https://github.com/themouette/jquery-week-calendar/wiki),语言是 ruby on rails,但我的 ruby 代码中的 JSON 对象存在问题,该对象将 JSON 数据返回到 weekcalendar.js 文件。 如何将 JSON 对象的 JSON 编码为 2d 数组到 JSON 数组格式?
查看此代码:
data : function(start_at,end_at,callback) {
$.post('/events', {
},
function(result){ \\this function is a receive JSON object from ruby
console.log(data);
getEventData(result)
},'json');
}
这是由 console.log(data) 生成的 JSON 对象:
[Object { created_at="2013-03-12T11:08:34Z", end_at="2013-03-12T00:00:00Z", event_description="wqe",more...}, Object { created_at="2013-03-12T11:08:41Z", end_at="2013-03-12T00:00:00Z", event_description="wqe", more...}, Object { created_at="2013-03-12T11:10:26Z", end_at="2013-03-13T00:00:00Z", event_description="ewr", more...}, Object { created_at="2013-03-12T11:15:39Z", id=4, updated_at="2013-03-12T11:15:39Z"}, Object { created_at="2013-03-12T11:16:45Z", id=5, updated_at="2013-03-12T11:16:45Z"}, Object { created_at="2013-03-12T11:17:21Z", id=6, updated_at="2013-03-12T11:17:21Z"}, Object { created_at="2013-03-13T05:13:39Z", id=7, updated_at="2013-03-13T05:13:39Z"}, Object { created_at="2013-03-14T08:11:50Z", id=8, ...}]
好的,我有 JSON 对象,现在函数 getEventData(data),我做 jQuery.parseJSON(data);用于编码 JSON 对象但没有结果。
请看这个:
function getEventData(data) {
var eventData = jQuery.parseJSON(data);
console.log(eventData);
/*return {
events:[
{
"id":eventData.id,
"start": eventData.start,
"end": eventData.end,
"title": eventData.name,
}
]
};*/
结果控制台.log(eventData);是 NULL。
现在好了。如何将 JSON 对象的 JSON 编码为 2d 数组到 JSON 数组格式以返回有效。感谢您的每一个想法,并为我的英语能力感到抱歉。
【问题讨论】:
-
如果您认为我的回答对您有所帮助,如果您能接受,我将不胜感激。如果不让我知道我是否可以为您提供更多帮助。
-
对不起,我没有时间看这个。好吧,我会试试你的代码是正确的但有时我有一个想法,在将 json 发送到 Javascript 之前,在控制器或模型中编码 json .非常感谢您的帮助,我不得不尝试一下。
-
谢谢! :D 很高兴我能帮上忙。
标签: javascript jquery ruby-on-rails json