精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
通過Jquery中Ajax獲取json文件數據

1. JSON(JavaScript Object Notation): javaScript對象表示法;

     是存儲和交換文本信息的語法,比xml更小,更快,更易解析。

2. JSON基本書寫格式 : 名稱/值對。 例如: "Student":"Tom"

    Json值可以是:

  1. 數字(整數或浮點數)
  2. 字符串(在雙引號中)
  3. 邏輯值(true或者false)
  4. 數組(在方括號中)
  5. 對象(在花括號中)
  6. null     

   例如(對象):{"name":"tom","age":23} 

         (數組):

1 {2     "張三":[3        {"姓":"張"},4        {"名","三"},5        {"age",23}     6      ]7 }    

 

注意:  ① 寫JSON數組其實和java中String數組形式差不多,值得注意的是,JSON是名稱/值對的。     

          ② 其中出現的字符串形式都是用雙引號,不能像js中雙引號單、引號都能用。

     ③  無論數組還是對象,最后一個數值后面都不能有逗號,不然會出現問題。

    經過我的在谷歌瀏覽器控制臺測試JSON數據,對于②和③他都不會報什么錯誤,都能讀取出來,但是我通過jquery中ajax獲取JSON文件中數據時,會出現錯誤,具體原因,暫時無法解答。

 

下面是在谷歌瀏覽器控制臺調試結果(注意都不符合上面的②和③)。

 

        

  

  json數據的基本調用就如圖中所寫的,就是對數組和對象的調用。  

 

3. 通過具體例子對Json文件的獲取。

    創建一個.json文件。

  {    "list":[                { "name":"c" , "url":"demo2.html"},                { "name":"list22" , "url":"demo2.html"},                { "name":"list33" , "url":"demo2.html"},                { "name":"list44" , "url":"demo2.html"},                { "name":"list55" , "url":"demo2.html"},                { "name":"list66" , "url":"demo2.html"}              ],         "list1":[                { "name":"我是第二個ul的1" , "url":"demo2.html"},                { "name":"我是第二個ul的2" , "url":"demo2.html" },                { "name":"我是第二個ul的3" , "url":"demo2.html" },                { "name":"我是第二個ul的4" , "url":"demo2.html" },                { "name":"我是第二個ul的5" , "url":"demo2.html"},                { "name":"我是第二個ul的6" , "url":"demo2.html"}              ]       }

 

  在html中寫: 

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title></title>        <script src="jquery.js" type="text/javascript" charset="utf-8"></script>  //引入jquery庫    </head>    <body>        <div class="div">            <ul id="nav1" class="nav">   // 用于存放第一個ul數據的,里面的li標簽即數據都是js生成的。                <span style="color:red;">this is nav1</span>            </ul>            <ul id="nav2" class="nav">     //存放第二個ul數據                <span style="color:red;">this is nav2</span>            </ul>        </div>        <script type="text/javascript">            $(function() {      // 頁面加載之后調用                $.ajax({                    type: "get",    //請求方式為get,也可以是設置為post                    url: "listData.json",     //所要獲取的json文件相對地址,注意不要寫錯了,我這里放在同一個目錄下的                    async: true,        //是否為異步請求,ture為異步請求,false為同步請求                    success: function(d) {    //當請求之后調用。傳入返回后的數據,以及包含成功代碼的字符串
                        alert(d);    //這里會彈出json文件中所有的字符串數據,如圖3-1                        var d = eval("(" + d + ")");  // 將json字符串數據解析成對象                        alert(d)     //彈出: 如圖3-2                        var str = "<span style='color:red;'>this is nav1</span>";                        var str1 = "<span style='color:red;'>this is nav2</span>";                        var arr1 = d.list1;                        var arr2 = d.list;                        if (arr1 != null) {                            for (var i = 0; i < arr1.length; i++) {  //這里面都是創建li并賦值                                str = str + "<li><a  + arr1[i].name + "</a></li>";                            }                            $("#nav1").html(str);                        }                        if (arr2 != null) {                            for (var j = 0; j < arr2.length; j++) {                                str1 += "<li><a href='" + arr2[j].url + "'>" + arr2[j].name + "</a></li>";                            }                            $("#nav2").html(str1);                        }                    }                });            });        </script>    </body></html>

 

視圖:  

        

     

              圖3-1  

   

     

                               圖3-2

 

最后的效果如下圖:

       

  氣質ul列表也可以根據Css其他樣式去設置,達到更美觀的效果。

 

 

 

 

 

 

 

 

 

 

 

        

 

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jstree教程
jQuery基礎教程筆記 45(下)
jquery/js當前URL對當前欄目高亮突出顯示
第十四節,Bootstrap下拉菜單和滾動監聽插件
HTML5移動優先的響應式動畫網格布局模板效果演示
javascript深拷貝和淺拷貝 | 開源社區
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 胶南市| 兴业县| 新化县| 永寿县| 吉木乃县| 贵阳市| 西华县| 军事| 商丘市| 新源县| 庐江县| 宁城县| 微山县| 甘肃省| 五寨县| 松原市| 交城县| 封丘县| 香港| 揭西县| 罗江县| 建宁县| 兴山县| 象山县| 怀仁县| 观塘区| 陆川县| 江源县| 甘孜县| 淄博市| 西贡区| 莲花县| 兴隆县| 榕江县| 古田县| 苗栗市| 正阳县| 鸡泽县| 蓬安县| 无为县| 达州市|