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
테이블의 크기 (테이블 행 또는 셀의 수)는 얼마입니까? – Pointy
직접 속성 접근자를 위해'attr'을 사용하여 실제로 놓아야합니다. 'attr'은 꽤 복잡하고 많은 함수 호출을 사용합니다. –