js實例教程-jQuery中的全局函數getJSON()實例講解

发布时间:2018-11-23 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了js實例教程-jQuery中的全局函數getJSON()實例講解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
小寶典致力於為廣大程序猿(媛)提供高品質的代碼服務,請大家多多光顧小站,小寶典在此謝過。

load()方法可以很快加載數據到頁面(但有時需要對獲取數據進行處理);如果將用load()方法獲取內容進行遍歷,也可進行數據處理,但是這樣必須將獲取的內容插入到頁面中。(效率不高)

為了採取另外一種輕量級的數據交互格式(即json文件格式,十分方便計算機讀取,在jQuery中專門有一個全局函數getJSON(),用於調用JSON格式的數據)

調用語法格式:$.getJSON( url , [datal] , [callback] );參數url表示請求地址,可選[data]參數表示發送到服務器數據,其格式為key/value。另外一個可選項[callback]參數表示加載成功時執行的回調函數。

示例 使用全局函數getJSON()實現異步獲取數據

(1)功能描述

創建一個JSON格式的文件UserInfo.JSON ,用於保存信息,另外,新建一個頁面,在點擊“獲取數據”按鈕時,將通過全局函數getJSON()獲取文件UserInfo.json裡面的數據,然後展現在頁面裡面。

(2)核心代碼

 <script tyPE="text/javascript" src="jscript/jquery-1.8.2.3min.js"></script>  <script type="text/javascript">              $(function () {                          $("#Button1").click(function(){        //按鈕單擊事件                                      //打開文件,並通過回調函數處理獲取的數據                                      $.getJSON("UserInfo.json",function(data){                                                      $("#pTip").empty();        //先清空標記中的內容                                                      VAR strHTML = "";            //初始化保存內容變量                                                      //遍歷獲取的數據                                                      $.each(data , function(InfoIndex , Info){                                                              strHML += "姓名: " + Info["name"] + "<br>";                                                              strHML += "性別: " + Info["sex"] + "<br>";                                                              strHML += "郵箱: " + Info["email"] + "<br>";                                                      })                                                   $("#pTip").html(strHTML);         //顯示處理后數據                                          })                              })              })  </script>    <p    class="pFrame">          ......省略  </p>

創建文本文件,另存為JSON文件

 [      {          "name":"陶國榮",          "sex":"男",          "email":"tao_guo_rong@163.COM"      },      {          "name":"李建洲",          "sex":"女",          "email":"xiaoli@163.com"      }

解析:

在點擊按鈕時,使用全局函數$。each()遍歷所獲取的數據data,在遍曆數據前,先清空ID號為“pTip”元素中的內容,以確保重新構建HTML內容,然後通過當前項['元素名稱']的方式獲取每一項的數據,最後將疊加的數據顯示在ID號為“pTip”的元素裡面。

load()方法可以很快加載數據到頁面(但有時需要對獲取數據進行處理);如果將用load()方法獲取內容進行遍歷,也可進行數據處理,但是這樣必須將獲取的內容插入到頁面中。(效率不高)

為了採取另外一種輕量級的數據交互格式(即json文件格式,十分方便計算機讀取,在jQuery中專門有一個全局函數getJSON(),用於調用JSON格式的數據)

調用語法格式:$.getJSON( url , [datal] , [callback] );參數url表示請求地址,可選[data]參數表示發送到服務器數據,其格式為key/value。另外一個可選項[callback]參數表示加載成功時執行的回調函數。

示例 使用全局函數getJSON()實現異步獲取數據

(1)功能描述

創建一個JSON格式的文件UserInfo.json ,用於保存信息,另外,新建一個頁面,在點擊“獲取數據”按鈕時,將通過全局函數getJSON()獲取文件UserInfo.json裡面的數據,然後展現在頁面裡面。

(2)核心代碼

 <script type="text/javascript" src="jscript/jquery-1.8.2.3min.js"></script>  <script type="text/javascript">              $(function () {                          $("#Button1").click(function(){        //按鈕單擊事件                                      //打開文件,並通過回調函數處理獲取的數據                                      $.getJSON("UserInfo.json",function(data){                                                      $("#pTip").empty();        //先清空標記中的內容                                                      var strHTML = "";            //初始化保存內容變量                                                      //遍歷獲取的數據                                                      $.each(data , function(InfoIndex , Info){                                                              strHML += "姓名: " + Info["name"] + "<br>";                                                              strHML += "性別: " + Info["sex"] + "<br>";                                                              strHML += "郵箱: " + Info["email"] + "<br>";                                                      })                                                   $("#pTip").html(strHTML);         //顯示處理后數據                                          })                              })              })  </script>    <p    class="pFrame">          ......省略  </p>

創建文本文件,另存為JSON文件

 [      {          "name":"陶國榮",          "sex":"男",          "email":"tao_guo_rong@163.com"      },      {          "name":"李建洲",          "sex":"女",          "email":"xiaoli@163.com"      }

解析:

在點擊按鈕時,使用全局函數$。each()遍歷所獲取的數據data,在遍曆數據前,先清空ID號為“pTip”元素中的內容,以確保重新構建HTML內容,然後通過當前項['元素名稱']的方式獲取每一項的數據,最後將疊加的數據顯示在ID號為“pTip”的元素裡面。

覺得可用,就經常來吧!Javascript技巧 腳本寶典 歡迎評論哦!&nbsp;js技巧,巧奪天工,精雕玉琢。小寶典獻醜了!

脚本宝典总结

以上是脚本宝典为你收集整理的js實例教程-jQuery中的全局函數getJSON()實例講解全部内容,希望文章能够帮你解决js實例教程-jQuery中的全局函數getJSON()實例講解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。