javascript - 如何使用 Jquery 显示 JSONArray 项目

标签 javascript jquery

我正在尝试使用 Jquery 在网页中显示从数据库检索的项目。但我的代码未能做到这一点。有人告诉我如何显示数组中的项目。

我的代码是:

  success: function( data, textStatus, jqXHR) 
        {
            if(data.success)
            {
                for(var i = 0,len=data.length;i<len;i += 1){
                    if(data.commentInfo[i].success)
                    {
                        var newcommhtml = '<div id="c0'+thecid+'" class="cnew clearfix"> <section class="c-author">';
                        newcommhtml = newcommhtml + '<h3>Anonymous</h3>';
                        newcommhtml = newcommhtml + '<span class="pubdate">'+month+' '+day+', '+year+'</span> </section>';
                        newcommhtml = newcommhtml + '<section class="c-content">';
                        newcommhtml = newcommhtml + '<img src="images/green-avatar.png" alt="avatar" width="80" height="80" class="ava">';
                        newcommhtml = newcommhtml + '<p>'+nl2br(data.commentInfo[i].comment)+'</p> </section></div>';

                        var thelm = "#c0"+thecid;
                        commwrap.append(newcommhtml);
                        $(thelm).hide().fadeIn('slow');

                        setTimeout(function() { $(thelm).addClass('green'); }, 800);

                        $("#comm").val("");
                        thecid++;

                    }
                    else
                        {
                        alert("dsdsds");
                        }
                }
                    if(errorspan.html() != null) {
                        errorspan.remove();
                    }
            }

          },
     error: function(jqXHR, textStatus, errorThrown)
      {
         alert("error"+errorThrown);
         console.log("Something really bad happened " + textStatus);
      },

从服务器收到的响应是:

 {"success":true,"commentInfo":[{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"},{"uname":"shyam","comment":"ghg"}]} 

请任何人帮助我......谢谢......

最佳答案

data 是一个对象而不是数组。

如果您希望将 commentInfo 定位到数组中的 data 中,您可以执行以下操作:

for (var i = 0; i < data.commentInfo.length; i++) {
   var item = data.commentInfo[i];
}

关于javascript - 如何使用 Jquery 显示 JSONArray 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008488/

相关文章:

javascript - ng-animate 不适用于 animate.css

javascript - 悬停时如何使用 <a> 标签元素缩小图像?

javascript - 在 Node.js 中处理 Promise 的返回值

javascript - 单击禁用功能

javascript - jQuery - 从 JSON 中提取数据

javascript - 无法添加 "$localStorage"

javascript - 使用 grep 过滤 json 对象数组

javascript - 音频标签 HTML5

PHP 和 jQuery : show/hide div if user logged in or not

javascript - 需要一些 jquery if-else 语句帮助