私は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'はかなり複雑で、たくさんの関数呼び出しを使います。 –