国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JQuery $.each遍歷JavaScript數組對象實例

2024-05-06 16:08:08
字體:
來源:轉載
供稿:網友
聲明了一個JSON字符串直接遍歷,在Chrome控制臺下面報錯,解決方法是將JSON字符串轉換為JavaScript對象
 
 

查看一個簡單的jQuery的例子來遍歷一個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, 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字符串轉換為JavaScript對象。
要修復它,通過標準JSON.parse()或jQuery 的 $.parseJSON 將其轉換為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);});
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 绩溪县| 乌拉特中旗| 北安市| 化州市| 嘉禾县| 巴南区| 宁乡县| 延长县| 兖州市| 大兴区| 马公市| 健康| 鲁山县| 攀枝花市| 兰西县| 兴城市| 上饶县| 信丰县| 江油市| 保靖县| 枣阳市| 阳春市| 英山县| 伊金霍洛旗| 永兴县| 桐城市| 石屏县| 钟祥市| 六盘水市| 玉环县| 尉氏县| 集安市| 东宁县| 平和县| 荥阳市| 长垣县| 遵义市| 凤翔县| 麦盖提县| 界首市| 桂阳县|