JQuery 解析多維的Json數(shù)據(jù)格式
更新時間:2009年11月02日 14:00:05 作者:
對博客系統(tǒng)已經(jīng)做到了博客評論模塊部分了,對單篇博文進(jìn)行靜態(tài)化的同時對博文的評論部分采取AJAX的方式去讀取。
這就要利用到JQuery,ASHX以及Json來合作了。一篇文章有多個評論,每十個為一頁。用戶每點擊下一頁則自動抓去下一頁,這個過程采用無刷新放心進(jìn)行。
Json格式其實和表格式有異曲同工之妙,在網(wǎng)絡(luò)傳輸中,它比XML還省流量,而且與JS有更好的融合,更容易被解析。Json格式樣例如下:
{"Products":[
{"orderid":"11077","customerid":"RATTC"},
{"orderid":"11078","customerid":"RATT"}
],
"Img":[{"id":"12345","url"
:"image/1.jpg"}
]}
其中Products和Img我們可以認(rèn)為是一張表的表名。在Products表中,orderid和customerid都是Products的字段,11077與RATTC可以理解為對應(yīng)字段的值。Img部分也是一樣。所以,上面Products存在兩筆記錄,而Img存在一筆記錄而已。
那么我們怎么樣在JQuery里面進(jìn)行解析出相應(yīng)的表,欄位和值呢?
在JQuery里面我們可以用:
var Products= Json.Products;
來獲得對Products表的篩選。接下來我們就對Products進(jìn)行循環(huán)讀取值:
$.each(Products, function(i, n) {
str += "<p id='xuhao'>" + n.orderid+ "ID" + n.customerid + "</p>";
});
$.each(Products, function(i, n) {} 這里的Products就是我們的目標(biāo)Json數(shù)據(jù)中的表了了。i代表記錄的順序,從0開始(0代表第一筆,1代表第二筆...),而n就代表對應(yīng)字段的值了。 對Img的讀取也是類似~~
如有不當(dāng)之處請指正,謝謝??!
Json格式其實和表格式有異曲同工之妙,在網(wǎng)絡(luò)傳輸中,它比XML還省流量,而且與JS有更好的融合,更容易被解析。Json格式樣例如下:
復(fù)制代碼 代碼如下:
{"Products":[
{"orderid":"11077","customerid":"RATTC"},
{"orderid":"11078","customerid":"RATT"}
],
"Img":[{"id":"12345","url"
:"image/1.jpg"}
]}
其中Products和Img我們可以認(rèn)為是一張表的表名。在Products表中,orderid和customerid都是Products的字段,11077與RATTC可以理解為對應(yīng)字段的值。Img部分也是一樣。所以,上面Products存在兩筆記錄,而Img存在一筆記錄而已。
那么我們怎么樣在JQuery里面進(jìn)行解析出相應(yīng)的表,欄位和值呢?
在JQuery里面我們可以用:
var Products= Json.Products;
來獲得對Products表的篩選。接下來我們就對Products進(jìn)行循環(huán)讀取值:
復(fù)制代碼 代碼如下:
$.each(Products, function(i, n) {
str += "<p id='xuhao'>" + n.orderid+ "ID" + n.customerid + "</p>";
});
$.each(Products, function(i, n) {} 這里的Products就是我們的目標(biāo)Json數(shù)據(jù)中的表了了。i代表記錄的順序,從0開始(0代表第一筆,1代表第二筆...),而n就代表對應(yīng)字段的值了。 對Img的讀取也是類似~~
如有不當(dāng)之處請指正,謝謝??!
您可能感興趣的文章:
- JSON 數(shù)據(jù)格式詳解
- JSON 數(shù)據(jù)格式介紹
- 基于JSON數(shù)據(jù)格式詳解
- Json對象與Json字符串互轉(zhuǎn)(4種轉(zhuǎn)換方式)
- js 將json字符串轉(zhuǎn)換為json對象的方法解析
- 解析JSON對象與字符串之間的相互轉(zhuǎn)換
- JS對象與JSON格式數(shù)據(jù)相互轉(zhuǎn)換
- JavaScript中json對象和string對象之間相互轉(zhuǎn)化
- JS解析json數(shù)據(jù)并將json字符串轉(zhuǎn)化為數(shù)組的實現(xiàn)方法
- js實現(xiàn)數(shù)組轉(zhuǎn)換成json
- json對象與數(shù)組以及轉(zhuǎn)換成js對象的簡單實現(xiàn)方法
- json數(shù)據(jù)格式常見操作示例
相關(guān)文章
JQuery獲取元素文檔大小、偏移和位置和滾動條位置的方法集合
在ajax中經(jīng)常需要對元素的位置進(jìn)行精確的定位,此時不僅需要獲取元素自身的大小位置等屬性。還需要知道頁面、瀏覽器、滾動條等的長度和寬度。2010-01-01jquery下動態(tài)顯示jqGrid以及jqGrid的屬性設(shè)置容易出現(xiàn)問題的解決方法
jquery下動態(tài)顯示jqGrid以及jqGrid的屬性設(shè)置容易出現(xiàn)問題的解決方法,使用jqgrid的朋友可以參考下。2010-10-10jQuery插件Echarts實現(xiàn)的雙軸圖效果示例【附demo源碼下載】
這篇文章主要介紹了jQuery插件Echarts實現(xiàn)的雙軸圖效果,結(jié)合完整實例形式分析了Echarts插件制作雙軸圖效果的操作步驟與相關(guān)實現(xiàn)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-03-03如何使用jquery控制CSS樣式,并且取消Css樣式(如背景色,有實例)
使用jquery控制CSS樣式,并且取消Css樣式的一個簡單小實例,需要的朋友可以參考下2013-07-07jQuery實現(xiàn)仿新浪微博浮動的消息提示框(可智能定位)
這篇文章主要介紹了jQuery實現(xiàn)仿新浪微博浮動的消息提示框,具有智能定位功能,涉及jQuery控制頁面元素浮動效果的實現(xiàn)技巧,需要的朋友可以參考下2015-10-10