亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JQuery $.each遍歷JavaScript數(shù)組對象實(shí)例

 更新時(shí)間:2014年09月01日 09:51:02   投稿:whsnow  
聲明了一個(gè)JSON字符串直接遍歷,在Chrome控制臺(tái)下面報(bào)錯(cuò),解決方法是將JSON字符串轉(zhuǎn)換為JavaScript對象

查看一個(gè)簡單的jQuery的例子來遍歷一個(gè)JavaScript數(shù)組對象。

var json = [
{"id":"1","tagName":"apple"},
{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},
{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}
];

$.each(json, function(idx, obj) {
alert(obj.tagName);
});

上面的代碼片斷工作正常,提示 “apple”, “orange” … 等,如預(yù)期一樣。
問題: JSON 字符串

下面的例子中,聲明了一個(gè)JSON字符串(隨附單或雙引號(hào))直接地。

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}]';

$.each(json, function(idx, obj) {
alert(obj.tagName);
});

在Chrome中,它顯示在控制臺(tái)下面的錯(cuò)誤:

Uncaught TypeError: Cannot use 'in' operator to search for '156'
in [{"id":"1","tagName":"apple"}...

解決方案:JSON字符串轉(zhuǎn)換為JavaScript對象。
要修復(fù)它,通過標(biāo)準(zhǔn)JSON.parse()或jQuery 的 $.parseJSON 將其轉(zhuǎn)換為JavaScript對象。

var json = '[{"id":"1","tagName":"apple"},{"id":"2","tagName":"orange"},
{"id":"3","tagName":"banana"},{"id":"4","tagName":"watermelon"},
{"id":"5","tagName":"pineapple"}]';

$.each(JSON.parse(json), function(idx, obj) {
alert(obj.tagName);
});

//or 

$.each($.parseJSON(json), function(idx, obj) {
alert(obj.tagName);
});

相關(guān)文章

最新評論