我想解析来自json的数据并将它们替换为表格。我正在使用以下代码解析Json的最佳方法是什么?
var obj=$.parseJSON(data);
data=obj.data;
totalRecord=obj.totalCount;
$.each(data,function(i,obj){
for(var j in obj){
switch(j){
case 'priority':
$("#td_"+i+"_"+j).find('.priority').val(obj[j]);
$("#td_"+i+"_"+j).find('.hidden').val(obj['id']);
break;
case 'chkbox':
$("#td_"+i+"_"+j).find('.chkbox').val(obj['id']);
break;
case 'status':
var val=(this.j)?'active.gif':'deactive.gif';
$("#td_"+i+"_"+j).find('img').attr('src','<?= base_url() ?>assets/grid/images/'+val);
$("#td_"+i+"_"+j).find('img').attr('onClick','updateStatus(\''+obj['id']+'\',\''+obj[j]+'\')');
break;
case 'edit':
$("#td_"+i+"_"+j).find('a').attr('href','index.php/main/edit/'+obj[j]);
break;
default:
$("#td_"+i+"_"+j).html(obj[j])
break;
}
}
});
但我认为它有点慢。还有其他更好的方法来实施吗?
KrishNik
这不是解析而是解释; `$ .parseJSON`已经解析了。 – Gumbo 2010-12-04 13:14:36
表格有多大(有多少表格行或单元格)? – Pointy 2010-12-04 13:28:16
你应该真的放弃使用`attr`来支持直接属性访问器。 `attr`非常复杂,并且使用大量的函数调用。 – 2010-12-04 13:36:23