现在页面很多交互都是返回 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);
}