jquery $.each()遍歷json數組


  使用jQuery的$.each()方法來遍歷一個數組對象

var json=[

  {"id":"1","tagName":"apple"},

  {"id":"2","tagName":"banana"},

  {"id":"3","tagName":"orange"},

  {"id":"4","tagName":"watermelon"},

  {"id":"5","tagName":"pineapple"}];

 

  $.each(json,function(idx,obj)

  {alert(obj.tagName);

  });

結果:

但是如果聲明的是一個json字符串(用單引號或雙引號),那么不能直接用上面的方法遍歷,否則會報錯:

var json='[

  {"id":"1","tagName":"apple"},

  {"id":"2","tagName":"banana"},

  {"id":"3","tagName":"orange"},

  {"id":"4","tagName":"watermelon"},

  {"id":"5","tagName":"pineapple"}]';

 

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

 

所以如果聲明的是字符串,那么便遍歷的時候應該先用json.parse()或者jquery的方法$.parseJSON將字符串轉化為JavaScript對象

$.each(JSON.parse(json),function(idx,obj)

{alert(obj.tagNmae);

});

或者

$.each(JSON.parse(json),function(idx,obj)

{alert(obj.tagNmae);

});

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM