30分学json(json伝達例)

2327 ワード

json伝達(一次元配列)
jsコード



	$(document).ready(function(){
		$.getJSON("a.php",{id:1, name:encodeURI('  '), gender:encodeURI(' ')},function(json){
					var json=eval(json);
					var html = '<select>'
          html += '<option value="' +json['id']+'">'+decodeURI(json['name'])+'</option>';
					html += '</select>';
					html += '<span>'+json['gender']+'</span>';
					$('#aa').html(html);
		});
	});


php代码


$id, "name"=>urldecode($name), "gender"=>urldecode($gender));
	echo json_encode($arr2);
?>

上はプレゼンテーションですが、具体的にはバックグラウンドデータを取得してjsonを返すのが一般的です
json伝達例(2 D配列)
jsコード



	$(document).ready(function(){
		$.getJSON("a.php",{id:1, name:'admin', gender:' '},function(json){
					var json=eval(json);
					var html = '<select>'
					$.each(json, function(k) 
          {
            html += '<option value="' +json[k]['id']+'">'+decodeURI(json[k]['name'])+'</option>'; 
          });
					html += '</select>'
					$('#aa').html(html);
		});
	});


JQuery ajax 返回json时出现中文乱码该如何解决://www.jb51.net/article/72245.htm

php代码


 
 array ( 
  'id' => '13', 
  'name' => 'lizhi', 
 ), 
 1 => 
 array ( 
  'id' => '17', 
  'name' => 'admin', 
 )
 );
echo json_encode($json);
?>