jQuery中讀取本地json文件


   jquery解析JSON

  1.  例子 一:

   json文件是一種輕量級的數據交互格式。一般在jquery中使用getJSON()方法讀取,具體示例代碼如下,感興趣的朋友可以參考下哈,希望可以幫助到你

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

url:加載的頁面地址
data: 可選項,發送到服務器的數據,格式是key/value
callback:可選項,加載成功后執行的回調函數

目錄結構:

1.首先建一個JSON格式的文件userinfo.json 保存用戶信息。

如下:

[
  {
    "name":"張國立",
    "sex":"男",
    "email":"zhangguoli@123.com"
  },
  {
    "name":"張鐵林",
    "sex":"男",
    "email":"zhangtieli@123.com"
  },
  {
    "name":"鄧婕",
    "sex":"女",
    "email":"zhenjie@123.com"
  }
]

2.其次建一個getUserinfo.html頁面用於獲取JSON文件里的用戶信息數據,並顯示 

代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>getJSON獲取數據</title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
    <style type="text/css">
        #divframe {
            border: 1px solid #999;
            width: 500px;
            margin: 0 auto;
        }

        .loadTitle {
            background: #CCC;
            height: 30px;
        }
    </style>
    <script type="text/javascript">
        $(function () {
            $("#btn").click(function () {
                $.getJSON("js/userinfo.json", function (data) {
                    var $jsontip = $("#jsonTip");
                    var strHtml = "讀取的數據:<br/>";//存儲數據的變量
                    $jsontip.empty();//清空內容
                    $.each(data, function (haha, info) {
                        strHtml += "姓名:" + info["name"] + "<br>";
                        strHtml += "性別:" + info["sex"] + "<br>";
                        strHtml += "郵箱:" + info["email"] + "<br>";
                        strHtml += "<hr>"
                    })
                    $jsontip.html(strHtml);//顯示處理后的數據
                })
            })

        })
    </script>
</head>
<body>
<div id="divframe">
    <div class="loadTitle">
        <input type="button" value="獲取數據" id="btn"/>
    </div>
    <div id="jsonTip">
    </div>
</div>
</body>
</html>

3.【運行】效果圖:

 用瀏覽器打開getUserinfo.html文件,顯示

參考:

jQuery中讀取json文件示例代碼

使用jQuery解析JSON數據

  2.例子 二

1.json文件:test.json

[
  {
    "id": 1,
    "uname":"andy",
    "unumber": 1,
    "courseInfos": [
      {
        "id": 1,
        "cname": "數學",
        "caddress": "1號樓"
      },
      {
        "id": 3,
        "cname": "英語",
        "caddress": "外教樓"
      }
    ]
  },
  {
    "id": 2,
    "uname": "zty",
    "unumber": 2,
    "courseInfos": [
      {
        "id": 2,
        "cname": "化學",
        "caddress": "綜合樓"
      },
      {
        "id": 3,
        "cname": "英語",
        "caddress": "外教樓"
      }
    ]
  },
  {
    "id": 3,
    "uname": "鞏希波",
    "unumber": 3,
    "courseInfos": []
  },
  {
    "id": 5,
    "uname": "xiaoming",
    "unumber": 4,
    "courseInfos": []
  }
]

2.讀取json文件的getUserInfor2.html文件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>getJSON獲取數據</title>
    <script type="text/javascript" src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
    <style type="text/css">
        #divframe {
            border: 1px solid #999;
            width: 500px;
            margin: 0 auto;
        }

        .loadTitle {
            background: #CCC;
            height: 30px;
        }
    </style>
    <script type="text/javascript">
        $(function () {
            $("#btn").click(function () {
                $.getJSON("test.json", function (data) {
                    var $jsontip = $("#jsonTip");
                    var strHtml = "讀取的數據:<br/>";//存儲數據的變量
                    $jsontip.empty();//清空內容
                    $.each(data, function (haha, info) {
                        strHtml += "姓名:" + info["uname"] + "<br>";
                        strHtml += "id:" + info["id"] + "<br>";
                        var infos = info["courseInfos"];
                        $.each(infos, function (hehe, info2) {
                            strHtml += "科目:" + info2["cname"] + "<br>";
                            strHtml += "教學樓:" + info2["caddress"] + "<br>";
                            strHtml += "<hr>"
                        })
                    })
                    $jsontip.html(strHtml);//顯示處理后的數據
                })
            })

        })
    </script>
</head>
<body>
<div id="divframe">
    <div class="loadTitle">
        <input type="button" value="獲取數據" id="btn"/>
    </div>
    <div id="jsonTip">
    </div>
</div>
</body>
</html>

3.用瀏覽器打開,查看效果圖:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM