半个小时学json(json传递示例)
json传递(一维数组)
js代码
<scripttype="text/javascript"src="jquery.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
$.getJSON("a.php",{id:1,name:encodeURI('李智'),gender:encodeURI('男')},function(json){
varjson=eval(json);
varhtml='<select>'
html+='<optionvalue="'+json['id']+'">'+decodeURI(json['name'])+'</option>';
html+='</select>';
html+='<span>'+json['gender']+'</span>';
$('#aa').html(html);
});
});
</script>
<divid="aa"></div>
php代码
<?php
/*
writebylizhi
2009-10-26
*/
$id=$_GET['id'];
$name=$_GET['name'];
$gender=$_GET['gender'];
$arr2=array("id"=>$id,"name"=>urldecode($name),"gender"=>urldecode($gender));
echojson_encode($arr2);
?>
上面的就是一个演示,具体的一般都是通过获取后台数据返回json
json传递示例(二维数组)
js代码
<scripttype="text/javascript"src="jquery.js"></script>
<scripttype="text/javascript">
$(document).ready(function(){
$.getJSON("a.php",{id:1,name:'admin',gender:'男'},function(json){
varjson=eval(json);
varhtml='<select>'
$.each(json,function(k)
{
html+='<optionvalue="'+json[k]['id']+'">'+decodeURI(json[k]['name'])+'</option>';
});
html+='</select>'
$('#aa').html(html);
});
});
</script>
<divid="aa"></div>
<!--利用jquery返回json数组,返回的为二维数组,所以需要遍历输出
未解决:中文传递问题-->
JQueryajax返回json时出现中文乱码该如何解决:https://www.nhooo.com/article/72245.htm
php代码
<?php /* writebylizhi 2009-10-26 */ $json=array( 0=> array( 'id'=>'13', 'name'=>'lizhi', ), 1=> array( 'id'=>'17', 'name'=>'admin', ) ); echojson_encode($json); ?>