jQuery中读取加载json文件

json文件是一种轻量级的数据交互格式。一般在jquery中使用getJSON()方法读取。

$.getJSON(url,[data],[callback])

url:加载的页面地址

data: 可选项,发送到服务器的数据,格式是key/value

callback:可选项,加载成功后执行的回调函数

1.      首先建一个JSON格式的文件userinfo.json 保存用户信息。如下:

  1. [
  2. {
  3.     “name”:”张国立”,
  4.     “sex”:”男”,
  5.     “email”:”zhangguoli@123.com”
  6. },
  7. {
  8.     “name”:”张铁林”,
  9.     “sex”:”男”,
  10.     “email”:”zhangtieli@123.com”
  11. },
  12. {
  13.     “name”:”邓婕”,
  14.     “sex”:”女”,
  15.     “email”:”zhenjie@123.com”
  16. }
  17. ]

 

2.      其次建一个页面用于获取JSON文件里的用户信息数据,并显示

  1. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
  2. <html xmlns=“http://www.w3.org/1999/xhtml”>
  3. <head>
  4. <meta http-equiv=“Content-Type” content=“text/html; charset=utf-8” />
  5. <title>getJSON获取数据</title>
  6. <script type=“text/javascript” src=“js/jquery-1.8.2.min.js”></script>
  7. <style type=“text/css”>
  8.  #divframe{ border:1px solid #999; width:500px; margin:0 auto;}
  9.  .loadTitle{ background:#CCC; height:30px;}
  10. </style>
  11. <script type=“text/javascript”>
  12. $(function(){
  13.     $(“#btn”).click(function(){
  14.         $.getJSON(“js/userinfo.json”,function(data){
  15.             var $jsontip = $(“#jsonTip”);
  16.             var strHtml = “123”;//存储数据的变量
  17.             $jsontip.empty();//清空内容
  18.             $.each(data,function(infoIndex,info){
  19.                   strHtml += “姓名:”+info[“name”]+”<br>“;
  20.                   strHtml += “性别:”+info[“sex”]+”<br>“;
  21.                   strHtml += “邮箱:”+info[“email”]+”<br>“;
  22.                   strHtml += “<hr>
  23.                 })
  24.             $jsontip.html(strHtml);//显示处理后的数据
  25.             })
  26.         })
  27.     })
  28. </script>
  29. </head>
  30. <body>
  31. <div id=“divframe”>
  32.   <div class=“loadTitle”>
  33.     <input type=“button” value=“获取数据” id=“btn”/>
  34.   </div>
  35.   <div id=“jsonTip”>
  36.   </div>
  37. </div>
  38. </body>
  39. </html>

You may also like...

发表评论