简体   繁体   English

使用ajax,jquery将数据填充到html表中并使其可搜索

[英]populating data to html table using ajax, jquery and making it searchable

I'm loading data dynamically to html table as below. 我将数据动态加载到html表中,如下所示。 I'm using Datatable for ssearch. 我正在使用数据表进行搜索。

Technology stack used is: Spring MVC Hibernate Ajax JQuery 使用的技术栈是:Spring MVC Hibernate Ajax JQuery

function getdata()
 {
        $.ajax({

        type: "GET",
         url: "/controllerURL.html", //controller URL
         contentType: "application/json; charset=utf-8",
         dataType: "json",    

         success: function (results) {
            console.log(results)
             var success = results.success;
            if(success){
            var finaldata = "<tbody><thead><tr><th>ID</th><th>data1</th><th>data2</th><th>Update</th></tr></thead>"; //data
            var data = results.message;
                data = jQuery.parseJSON(data);
            alert(data);
                for(var i = 0; i < data.length; i++){
                    var value = data[i];                
                    finaldata = finaldata+  "<tr><th>"+value.ID+"</th><th>"+value.variable1+"</th><th>"+value.variable2+"</th></tr>";
                                                }
                finaldata = finaldata + "</tbody>";
            $("#tableID").html(finaldata);
             }            
         },
         error: function (data) {       
            alert("fail");
         console.log('ajax call error');    

         }
     });
 }

I'm now be able to load data into table. 现在,我可以将数据加载到表中了。 but can someone explain how to add search option to it. 但有人可以解释如何向其中添加搜索选项。

You can use datatables click here 您可以使用数据表点击这里

It will provide you various inbuilt functionality that you may want to integrate 它将为您提供各种可能要集成的内置功能

<!--dependencies for data table -->
<script src="https://cdn.datatables.net/1.10.9/js/jquery.dataTables.min.js" type="text/javascript"></script>

Your html should look like this 您的html应该看起来像这样

 <table id="stable" class="display table-responsive table-bordered" cellspacing="0" width="100%">
    <thead>
    <tr>
        <th>Id</th>
        <th>Data1</th>
        <th>Data2</th>
        <th>Data3</th>
        <th>Data4</th>
    </tr>

</thead>

finally write this script 最后写这个脚本

$(document).ready(function () {
    $('#table').DataTable();
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM