Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在json2html、jquery中访问数组名_Javascript_Jquery_Html_Json2html - Fatal编程技术网

Javascript 如何在json2html、jquery中访问数组名

Javascript 如何在json2html、jquery中访问数组名,javascript,jquery,html,json2html,Javascript,Jquery,Html,Json2html,我有以下工作代码: var transforms = { 'renderTimeline':[ { tag: "a", class: "btn btn-warning btn-circle", style: "float: right;", html: "<i class=\"icon-remove\"></i>", "onclick": function(e) { del

我有以下工作代码:

var transforms = {
   'renderTimeline':[  {
       tag: "a",  
       class: "btn btn-warning btn-circle", 
       style: "float: right;", 
       html: "<i class=\"icon-remove\"></i>",
       "onclick": function(e) {
       delSchedule(e);
     }}
  }]
}
我这样调用转换:

$('#someplace').json2html(data.monday, transforms.renderTimeline, {'events': true});

我希望能够访问功能表中的星期一。我该怎么做?请帮忙。

那不是json。这是本机对象


如果是JSON格式,那就没什么大不了的。只需执行delScheduleJSON.parsejsonStr.monday

我认为首先需要使用jQuery.parseJSON解析Json。然后它将返回一个对象

var jObject=jQuery.parseJSONjsonData

var monday=jObject.monday

看一看,它描述了在Attributes->jquery->Event Attributes中传递给delSchedulee的e参数的可用属性

为了回答你的问题,你的时间表应该是这样的

function delSchedule(e) {
     console.log( e.obj );
}
e.obj将返回什么?这取决于要转换的JSON对象。比如说

$('#someplace').json2html(data, transforms.renderTimeline);
将创建一个元素和

e.obj === { monday:[ { startTime:10:00, endTime: 12:00, room_id:cse124 }, { startTime:13:00, endTime: 15:00, room_id:lotus } ] }

将创建两个元素,每个元素都有

e.obj === { startTime:10:00, endTime: 12:00, room_id:cse124 }
e.obj === { startTime:13:00, endTime: 15:00, room_id:lotus }

仅供参考,您的转换不需要events:true选项。。只有当您直接使用json2html.transform函数时,才可以这样做。我正在读取一个json对象,不能像您提到的那样硬编码。如果我传递以下json…但您没有提到如何传递?@Jai:像这样:$'someplace'.json2htmldata.monday,transforms.renderimeline,{'events':true};您确定您的数据已准备好在delSchedule函数中访问吗?您是否正在进行异步调用以获取数据?是的。我敢肯定。数据被呈现为html,所有其他东西都可以工作。我使用delSchedule.Console.logmyevent.obj中的Console.log打印事件,delSchedule中的对象{startTime:10:00,endTime:12:00,room_id:cse124}
e.obj === { monday:[ { startTime:10:00, endTime: 12:00, room_id:cse124 }, { startTime:13:00, endTime: 15:00, room_id:lotus } ] }
$('#someplace').json2html(data.monday, transforms.renderTimeline);
e.obj === { startTime:10:00, endTime: 12:00, room_id:cse124 }
e.obj === { startTime:13:00, endTime: 15:00, room_id:lotus }