jquery JSON的解析方式示例介紹
這里考慮都考慮的是服務(wù)器返回的是JSON形式的字符串的形式,對(duì)于利用JSONObject等插件封裝的JSON對(duì)象,與此亦是大同小異,這里不再做說明。
這里首先給出JSON字符串集,字符串集如下:
var data=" { root: [ {name:'1',value:'0'}, {name:'6101',value:'西安市'}, {name:'6102',value:'銅川市'}, {name:'6103',value:'寶雞市'}, {name:'6104',value:'咸陽市'}, {name:'6105',value:'渭南市'}, {name:'6106',value:'延安市'}, {name:'6107',value:'漢中市'}, {name:'6108',value:'榆林市'}, {name:'6109',value:'安康市'}, {name:'6110',value:'商洛市'} ] }";
這里以jquery異步獲取的數(shù)據(jù)類型——json對(duì)象和字符串為依據(jù),分別介紹兩種方式獲取到的結(jié)果處理方式。
1.對(duì)于服務(wù)器返回的JSON字符串,如果jquery異步請(qǐng)求沒做類型說明,或者以字符串方式接受,那么需要做一次對(duì)象化處理,方式不是太麻煩,就是將該字符串放于eval()中執(zhí)行一次。這種方式也適合以普通javascipt方式獲取json對(duì)象,以下舉例說明:
var dataObj=eval("("+data+")");//轉(zhuǎn)換為json對(duì)象 alert(dataObj.root.length);//輸出root的子對(duì)象數(shù)量 $.each(dataObj.root,fucntion(idx,item){ if(idx==0){ return true; } //輸出每個(gè)root子對(duì)象的名稱和值 alert("name:"+item.name+",value:"+item.value); })
注:對(duì)于一般的js生成json對(duì)象,只需要將$.each()方法替換為for語句即可,其他不變。
2.對(duì)于服務(wù)器返回的JSON字符串,如果jquery異步請(qǐng)求將type(一般為這個(gè)配置屬性)設(shè)為“json”,或者利用$.getJSON()方法獲得服務(wù)器返回,那么就不需要eval()方法了,因?yàn)檫@時(shí)候得到的結(jié)果已經(jīng)是json對(duì)象了,只需直接調(diào)用該對(duì)象即可,這里以$.getJSON方法為例說明數(shù)據(jù)處理方法:
$.getJSON("http://gaoyusi.blog.163.com/",{param:"gaoyusi"},function(data){
//此處返回的data已經(jīng)是json對(duì)象 //以下其他操作同第一種情況 $.each(data.root,function(idx,item){ if(idx==0){ return true;//同countinue,返回false同break } alert("name:"+item.name+",value:"+item.value); }); });
相關(guān)文章
jQuery實(shí)現(xiàn)連續(xù)動(dòng)畫效果實(shí)例分析
這篇文章主要介紹了jQuery實(shí)現(xiàn)連續(xù)動(dòng)畫效果,實(shí)例分析了animate方法實(shí)現(xiàn)動(dòng)畫效果的相關(guān)技巧,并備有較為詳盡的注釋供讀者學(xué)習(xí)參考,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10使用CSS樣式position:fixed水平滾動(dòng)的方法
這篇文章主要介紹了使用CSS樣式position:fixed水平滾動(dòng)的方法,需要的朋友可以參考下2014-02-02jQuery+PHP打造滑動(dòng)開關(guān)效果
這篇文章主要介紹了jQuery+PHP打造滑動(dòng)開關(guān)效果,實(shí)現(xiàn)類似360安全衛(wèi)士防火墻開啟關(guān)閉的開關(guān),非常的實(shí)用,這里推薦給大家2014-12-12jquery如何通過name名稱獲取當(dāng)前name的value值
本文為大家介紹下jquery通過name名稱獲取當(dāng)前name的value值的具體實(shí)現(xiàn),感興趣的朋友可以參考下2013-12-12jquery實(shí)現(xiàn)模擬百分比進(jìn)度條漸變效果代碼
這篇文章主要介紹了jquery實(shí)現(xiàn)模擬百分比進(jìn)度條漸變效果代碼,涉及jQuery基于時(shí)間函數(shù)操作頁面元素樣式變換的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10jquery 實(shí)現(xiàn)回車登錄詳解及實(shí)例代碼
這篇文章主要介紹了jquery 實(shí)現(xiàn)回車登錄詳解的相關(guān)資料,整理了幾種方法及簡(jiǎn)單實(shí)現(xiàn)實(shí)例,需要的朋友可以參考下2016-10-10jQuery實(shí)現(xiàn)表格奇偶行顯示不同背景色 就這么簡(jiǎn)單
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)表格奇偶行顯示不同背景色的方法,使表格更加美觀,便捷的查找同行數(shù)據(jù)更,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03