javascript - 控制进入循环但不在html div中附加和显示数据

标签 javascript php jquery html json

我有 json 数据,我想使用 for 循环在 html div 中显示它。我控制进入循环但不在 html div 中附加和显示数据。

json数据;

[{"id":"15","FirstName":"ranjan","MiddleName":"","LastName":"","Gender":"","Location":"r","Email":"ranjan.gupta.1994@gmail.com","Mobile":""},{"BookTitle":"","BookGenre":"","BookWriter":"","BookDescription":""}]

代码;

$.getJSON(url, function(data) {
            console.log(data);
            if (data) {

                alert("hey got the data" + JSON.stringify(data));
                for (var i = 0; i < data.length; i++) {
                    alert("entered");
                    alert("hey got the data" + JSON.stringify(data[1]));
                    var $appendData =
                        $('<div id="' + data[i].id + '">' + '<p>' 
                        + 'FirstName:' + data[i].data.FirstName + '<br/>' 
                        + 'MiddleName:' + data[i].data.MiddleName + '<br/>' 
                        + 'LastName:' + data[i].data.LastName + '<br/>' 
                        + 'Gender:' + data[i].data.Gender + '<br/>' 
                        + 'Location:' + data[i].data.Location + '<br/>' 
                        + 'Email:' + data[i].data.Email + '<br/>' 
                        + 'Mobile:' + data[i].data.Mobile + '<br/>' 
                        + '</p>' + '</div>').appendTo('#postjson');
                }
            } else {
                return;
            }

//这是我的 div

</script>
        <div class="grid" id="postjson"></div> 
        </div>
</div>

最佳答案

您的循环中有拼写错误,只需将所有 data[i].data.property 替换为 data[i].property

Javascript

    $.getJSON(url,function(data) {

                    console.log(data);
                        if(data){

                            alert("hey got the data"+JSON.stringify(data));
                            for(var i=0; i<data.length; i++) {  
                                    alert("entered");
                                    alert("hey got the data"+JSON.stringify(data[1]));

                                        $('<div id="'+data[i].id+'">'
                                        +'<p>'
                                        +'FirstName:'+data[i].FirstName+'<br/>'
                                        +'MiddleName:'+data[i].MiddleName+'<br/>'
                                        +'LastName:'+data[i].LastName+'<br/>'
                                        +'Gender:'+data[i].Gender+'<br/>'
                                        +'Location:'+data[i].Location+'<br/>'
                                        +'Email:'+data[i].Email+'<br/>'
                                        +'Mobile:'+data[i].Mobile+'<br/>'
                                        +'</p>'
                                        +'</div>').appendTo('#postjson');




                                  }



                               }
                        else {
                            return;             
                        }

JsFiddle

关于javascript - 控制进入循环但不在html div中附加和显示数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37386586/

相关文章:

php - null 在 PHP 中究竟是如何定义的?

php - Intranet 系统的用户界面

javascript - Jquery 脚本未在页面加载时执行

javascript - jQuery - 减少滚动边距

javascript - 如何使用 NodeJs 请求 GET 模块发送 cookie?

javascript - 如果 goog.require 是基类导入的,那么它是否需要在子类中重复

php - 如何在每 10 行 SQL 查询后显示文本?

javascript - jQuery 将鼠标悬停在图像 map 上不起作用

javascript - 'slideDown' 在定义之前就被使用了' Jquery、Brackets 文本编辑器

javascript - 在 JS 中创建的 SVG <image> 元素不显示