【问题标题】:how to display JSON Array into table using AJAX in JSP如何在 JSP 中使用 AJAX 将 JSON 数组显示到表中
【发布时间】:2016-07-27 17:35:13
【问题描述】:

我是 ajax 新手。我正在尝试将数据显示到 JSP 文件中的表中。

API 是使用 AJAX 调用的。

控制器通过以下响应:

BatchwiseStudent [name=Ram, course=MCA (Commerce), emailId=rammansawala@gmail.com, placed=null, batch=2016, mobileNo=7.276339096E9]

在 JSP 页面中:

<script type="text/javascript">
        function getStudentDetails(){
            $batch = $('#batch');
            $course = $('#course');
            $.ajax({
                type: "GET",
                url: "./batchAjax?batchId="+$batch.val()+"&courseId="+$course.val(),


                    success: function(data){
                        console.log("SUCCESS ", data);

                        if(data!=null){
                            $("#batchwiseTable").find("tr:gt(0)").remove();
                            var batchwiseTable = $("#batchwiseTable");
                            $.each(JSON.parse(data),function(key,value){
                                console.log(key + ":" + value);

                                var rowNew = $("<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>");
                                rowNew.children().eq(0).text(value['name']);
                                rowNew.children().eq(2).text(value['emailId']);
                                rowNew.children().eq(3).text(value['placed']);
                                rowNew.children().eq(4).text(value['batch']);
                                rowNew.children().eq(5).text(value['mobileNo']);
                                rowNew.appendTo(batchwiseTable);
                            });
                            $("#batchwiseTable").show();
                        }
                    },
                    error: function(e){
                        console.log("ERROR ", e);
                    }

            });

        }
    </script>

我可以在表格中看到新行,但没有数据。我想将姓名、电子邮件、手机号等放入特定字段。

谁能指导我哪里错了?

【问题讨论】:

  • 那个回复不是look like JSON给我的。
  • 这不是 json,因此 json.parse 将失败并中止。

标签: javascript json ajax jsp spring-mvc


【解决方案1】:
   Below code should be keep  in the .jsp Page where you show table   you   don;t need to write html code for table jsp page.

 <div id="insert-table-here"></div>   



Javascript code:

below code is for ajax call
replace uri with your url value that is used in your url.



    $.ajax({
                            type: 'GET',
                            url: uri,
                            success: function (data) {
                                var str = '<table class="table table-bordered"><thead>'+
                                '<tr><td>Name</td><td>Course</td><td>EmailId</td><td>Place</td><td>Batch</td><td>Mobile Number</td></tr></thead><tbody>';
                                $.each(data, function (key, value) {
                                    str = str + '<tr><td>' +
                                            value.name + '</td><td>' +
                                            value.course + '</td><td>' +
                                            value.emailId + '</td><td>' +
                                            value.placed + '</td><td>' +
                                            value.batch + '</td><td>' +
                                            value.mobileNo + '</td></tr>';

                                });
                                str = str + '</tbody></table>';
                                $('#insert-table-here').html(str);

                            }, error: function (data) {

                            }, complete: function (data) {

                            }
                        });

【讨论】:

  • 请考虑为您的答案添加一些解释。
猜你喜欢
  • 1970-01-01
  • 2015-02-07
  • 1970-01-01
  • 2017-09-09
  • 2019-09-03
  • 1970-01-01
  • 2019-04-17
  • 1970-01-01
  • 2019-02-28
相关资源
最近更新 更多