Sanjay gautam

Sanjay gautam

  • NA
  • 90
  • 14.4k

split datatable and send it to ajax response one by one

Oct 10 2019 12:39 AM
Hello guys i have some code i have done parfectly splitting but i am tired to send it one by one with time interval please help me 
  1. <center>  
  2.        <input type="button" id="btn" value="Get Data" />  
  3.   
  4.        <div>  
  5.            <table id="tbl">  
  6.                <tr>  
  7.                    <th>Id</th>  
  8.                    <th>Name</th>  
  9.                    <th>Address</th>  
  10.                    <th>Phone</th>  
  11.                    <th>Email</th>  
  12.                    <th>Project</th>  
  13.                    <th>Role</th>  
  14.                    <th>Status</th>  
  15.                    <th>Completion</th>  
  16.                </tr>  
  17.            </table>  
  18.            <!--<div id="output"></div>-->  
  19.        </div>  
  20.    </center>  
  1. <script type="text/javascript">  
  2.        $(document).ready(function () {  
  3.            // var myjson = JSON.stringify(Employee);  
  4.   
  5.            $('#btn').on('click'function () {  
  6.                $.ajax({  
  7.                    type: 'Post',  
  8.                    url: "/api/com_serialize_data",  
  9.                    // data: myjson,  
  10.                    //dataType: 'json',  
  11.                    contentType: "application/json; charset=utf-8;Content-Encoding=gzip",  
  12.                    //  ContentEncoding: gzip,  
  13.                    success: function (response) {  
  14.   
  15.                        var employees = JSON.parse(response);  
  16.                        var tr;  
  17.                        for (var i = 0; i < employees.length; i++) {  
  18.   
  19.                            tr = $('<tr/>');  
  20.   
  21.                            tr.append("<td>" + employees[i].Id + "</td>");  
  22.                            tr.append("<td>" + employees[i].Name + "</td>");  
  23.                            tr.append("<td>" + employees[i].Address + "</td>");  
  24.                            tr.append("<td>" + employees[i].Phone + "</td>");  
  25.                            tr.append("<td>" + employees[i].Email + "</td>");  
  26.                            tr.append("<td>" + employees[i].Project + "</td>");  
  27.                            tr.append("<td>" + employees[i].Role + "</td>");  
  28.                            tr.append("<td>" + employees[i].Status + "</td>");  
  29.                            tr.append("<td>" + employees[i].Completion + "</td>");  
  30.                            $('#tbl').append(tr);  
  31.                            $('tr')  
  32.                        }  
  33.                    },  
  34.   
  35.                    error: function (errorThrown) {  
  36.                        alert(errorThrown);  
  37.                    }  
  38.                });  
  39.            });  
  40.        });  
  41.    </script>  
  1. public class com_serialize_dataController : ApiController  
  2.    {  
  3.        [HttpPost]  
  4.        public async Task <string> Employee()  
  5.        {  
  6.            DataTable dt = new DataTable();  
  7.            dt.Columns.AddRange(new DataColumn[9] {  
  8.                new DataColumn("Id"typeof(int)),  
  9.                new DataColumn("Name"typeof(string)),  
  10.                new DataColumn("Address",typeof(string)),  
  11.                new DataColumn ("Phone",typeof(string)),  
  12.                new DataColumn ("Email"typeof(string)),  
  13.                new DataColumn ("Project"typeof(string)),  
  14.                new DataColumn("Role",typeof(string)),  
  15.                new DataColumn ("Status",typeof(string)),  
  16.                new DataColumn("Completion",typeof(string))  
  17.   
  18.            });  
  19.   
  20.            for (int i = 0; i < 1000; i++)  
  21.            {  
  22.                dt.Rows.Add(i, "Ashok We've also got a Draw counter. This is important, because DataTables ke  var j = 1;eps a count of the number of times it 00redraws the table. Every time you interact with thej++table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side""Faridabad We've also got a Draw counter. This is important, because DataTables keeps a count of the number of times it redraws the table. Every time you interact with the table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side""0654546644 We've also got a Draw counter. This is important, because DataTables keeps a count of the number of times it redraws the table. Every time you interact with the table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side""[email protected] We've also got a Draw counter. This is important, because DataTables keeps a count of the number of times it redraws the table. Every time you interact with the table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side""Signage We've also got a Draw counter. This is important, because DataTables keeps a count of the number of times it redraws the table. Every time you interact with the table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side""Devloper We've also got a Draw counter. This is important, because DataTables keeps a count of the number of times it redraws the table. Every time you interact with the table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side""Progress We've also got a Draw counter. This is important, because DataTables keeps a count of the number of times it redraws the table. Every time you interact with the table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side""02/12/2019 We've also got a Draw counter. This is important, because DataTables keeps a count of the number of times it redraws the table. Every time you interact with the table, DataTables fetches the data again from the server. It also increments that counter. When the call comes back with the data, the Draw parameter needs to be there with that same value or we'll get an error. You can read more about the parameters here: DataTables: Server Side");  
  23.   
  24.            }  
  25.   
  26.            var totalRows = dt.Rows.Count;  
  27.            var halfway = totalRows / 2;  
  28.            var firstHalf = dt.AsEnumerable().Take(halfway).CopyToDataTable();  
  29.            var secondHalf = dt.AsEnumerable().Skip(halfway).Take(totalRows - halfway).CopyToDataTable();  
  30.             
  31.            if ()  
  32.            {  
  33.                return JsonConvert.SerializeObject(firstHalf);  
  34.   
  35.            }  
  36.            await Task.Delay(1000);  
  37.            return JsonConvert.SerializeObject(secondHalf);  
  38.   
  39.   
  40.   
  41.   
  42.        }  
  43.   
  44.   
  45.    }  

Answers (2)