30分学json(json伝達例)
2327 ワード
json伝達(一次元配列)
jsコード
上はプレゼンテーションですが、具体的にはバックグラウンドデータを取得してjsonを返すのが一般的です
json伝達例(2 D配列)
jsコード
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);
?>