如何在JSP中使用AJAX将JSON Array显示到表中

时间:2016-07-27 17:35:14

标签: javascript json ajax jsp spring-mvc

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

使用AJAX调用API。

控制器通过以下回复:

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>

我可以在表中看到新行,但没有数据。我想将name,emaild,mobileNo等纳入特定领域。

任何人都可以指导我在哪里错了吗?

1 个答案:

答案 0 :(得分:-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) {

                            }
                        });