欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

查看一個簡單的jQuery的例子來遍歷一個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” … 等,如預期一樣。
問題: JSON 字符串

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

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中,它顯示在控制臺下面的錯誤:

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

解決方案:JSON字符串轉(zhuǎn)換為JavaScript對象。
要修復它,通過標準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)文章

最新評論