现在页面很多交互都是返回 json格式,jquery处理json


例如


$.ajax({
                 'type': 'GET',
                 'url':"<?php echo $this->createurl('checkone')?>",
                 'cache': false,
                 'dataType' :"html",'success':function(data){
list = JSON.parse(data);
var options = list['taoz'];
                     var detail_id = list['salary_detail_id'];
                     create_taoz(options);}
});

function create_taoz($data){
             for(var i in $data){
                 $html = create_op($data[i],'optin_name[]');
                 $("#audit_s").append($html);
             }
         }
         function create_op($data,$name){
             $html = '<tr>';
             $html +='<td class="flp_tb07_f"><input type="checkbox"></td>';
             $html +='<td class="flp_tb07_s">'+$data.taoz_option_name+'</td>';
             $html +='<td class="flp_tb07_t"><input type="text" name="'+$name+'" value="'+$data.taoz_option_initial_value+'" class="option_name"></td>';
             if($name == 'optin_name[]'){
                 $html +='<td class="flp_tb07_t"><input type="hidden" name="optin_id[]" value="'+$data.taoz_option_id+'"></td>';
             }
             $html += '</tr>';
             return $html;
         }
php code

function getajaxlist(){
$list = $model->findAll();
echo json_encode($list);
}

var str = '[{"tel":"123456","cellphone":"98765"},{"tel":"hha","cellphone":"heihei"}]';



像这种 json结构 可以直接用下标的形式获取 alert(str[0]['tel'])   alert(str[1]['tel'])

也可以先将json转换成对象
obj = JSON.parse(str);
然后循环

for(var i in obj){
alert(obj[i].tel);
 }



很多时候我们往往会需要php或者其他后台程序返回这样的json结构

var str = {"test":[{"tel":"123456","cellphone":"98765"},{"tel":"haha","cellphone":"heihei"}],"rels":"assd"};


需要JSON.parse()转换一下

这时候我们可以单独取出所用


var rels = str['tels'];


 var list = str['test'];


 for(var i in list){
alert(list[i].tel);
 }