最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery JSON的解析方式示例介紹

 更新時間:2014年07月27日 13:44:20   投稿:whsnow  
這里以jquery異步獲取的數(shù)據(jù)類型——json對象和字符串為依據(jù),分別介紹兩種方式獲取到的結(jié)果處理方式

這里考慮都考慮的是服務(wù)器返回的是JSON形式的字符串的形式,對于利用JSONObject等插件封裝的JSON對象,與此亦是大同小異,這里不再做說明。

這里首先給出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對象和字符串為依據(jù),分別介紹兩種方式獲取到的結(jié)果處理方式。

1.對于服務(wù)器返回的JSON字符串,如果jquery異步請求沒做類型說明,或者以字符串方式接受,那么需要做一次對象化處理,方式不是太麻煩,就是將該字符串放于eval()中執(zhí)行一次。這種方式也適合以普通javascipt方式獲取json對象,以下舉例說明:

var dataObj=eval("("+data+")");//轉(zhuǎn)換為json對象 
alert(dataObj.root.length);//輸出root的子對象數(shù)量 
$.each(dataObj.root,fucntion(idx,item){ 
if(idx==0){ 
return true; 
} 

//輸出每個root子對象的名稱和值 
alert("name:"+item.name+",value:"+item.value); 
})

注:對于一般的js生成json對象,只需要將$.each()方法替換為for語句即可,其他不變。

2.對于服務(wù)器返回的JSON字符串,如果jquery異步請求將type(一般為這個配置屬性)設(shè)為“json”,或者利用$.getJSON()方法獲得服務(wù)器返回,那么就不需要eval()方法了,因?yàn)檫@時候得到的結(jié)果已經(jīng)是json對象了,只需直接調(diào)用該對象即可,這里以$.getJSON方法為例說明數(shù)據(jù)處理方法:

$.getJSON("http://gaoyusi.blog.163.com/",{param:"gaoyusi"},function(data){

//此處返回的data已經(jīng)是json對象 
//以下其他操作同第一種情況 
$.each(data.root,function(idx,item){ 
if(idx==0){ 
return true;//同countinue,返回false同break 
} 

alert("name:"+item.name+",value:"+item.value); 

}); 
});

相關(guān)文章

最新評論

景德镇市| 阿尔山市| 夏河县| 上犹县| 莆田市| 买车| 兴仁县| 汉中市| 岑巩县| 太仆寺旗| 阜阳市| 杭州市| 上栗县| 清远市| 屏东县| 从江县| 中山市| 筠连县| 榕江县| 电白县| 鄂尔多斯市| 南宫市| 文化| 临泉县| 石嘴山市| 高尔夫| 琼海市| 湖口县| 板桥市| 清涧县| 海盐县| 尚义县| 林州市| 五河县| 蓬安县| 屏东市| 葫芦岛市| 瑞丽市| 通州市| 绵竹市| 新余市|