中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jquery JSON解析代碼

發布時間:2020-06-30 09:38:00 來源:網絡 閱讀:460 作者:qianc8115 欄目:web開發

jquery 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異步獲取的數據類型——json對象和字符串為依據,分別介紹兩種方式獲取到的結果處理方式。 

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

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


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

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

$.getJSON("codego.net",{param:"gaoyusi"},function(data){ 

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


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

}); 
}); 
這里特別需要注意的是方式1中的eval()方法是動態執行其中字符串(可能是js腳本)的,這樣很容易會造成系統的安全問題。所以可以采用一些規避了eval()的第三方客戶端腳本庫,比如 codego.net就提供了一個不超過3k的腳本庫。 

jquery JSON解析說明完畢.


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜城县| 社会| 闸北区| 大洼县| 缙云县| 杭锦后旗| 靖远县| 岢岚县| 年辖:市辖区| 永寿县| 公安县| 麟游县| 河间市| 中方县| 潞西市| 资溪县| 开平市| 个旧市| 西乡县| 沙田区| 清原| 武乡县| 古交市| 彩票| 五家渠市| 酒泉市| 新乡县| 临沭县| 虹口区| 新巴尔虎左旗| 政和县| 四子王旗| 宣化县| 昌宁县| 汤阴县| 平遥县| 安陆市| 读书| 会昌县| 靖远县| 闻喜县|