JQuery $.each遍歷JavaScript數(shù)組對象實(shí)例
查看一個簡單的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” … 等,如預(yù)期一樣。
問題: 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對象。
要修復(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)文章
jquery mobile頁面跳轉(zhuǎn)后樣式丟失js失效的解決方法
用ajax跳轉(zhuǎn)的時候,目標(biāo)頁的css以及js都失效,這是由于page之外的代碼都不會加載,所以導(dǎo)致在page外的js和css都失效,解決方法如下2014-09-09
JQuery常見節(jié)點(diǎn)操作實(shí)例分析
這篇文章主要介紹了JQuery常見節(jié)點(diǎn)操作,結(jié)合實(shí)例形式分析了jQuery針對元素節(jié)點(diǎn)的添加、刪除常見操作函數(shù)使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2019-05-05
CSS+jQuery實(shí)現(xiàn)的一個放大縮小動畫效果
因?yàn)樾枨缶椭挥?個元素。如果是要用CSS的class來處理,那就需要用到CSS3動畫了,好了下面為大家介紹下如何實(shí)現(xiàn)這個放大縮小動畫效果2013-09-09
jQuery綁定事件不執(zhí)行但alert后可以正常執(zhí)行
這篇文章主要為大家解決下為什么jQuery綁定事件不執(zhí)行而alert后可以正常執(zhí)行,需要的朋友可以參考下2014-06-06

