Prevent multiple ajax calls from jquery datatable on server side pagination
up vote
0
down vote
favorite
I have a jquery dataTable which sends a request to MVC controller using ajax and displays the data.
It works fine with client side processing but response time is too slow because it retrieves all the records.
To make it faster server side pagination is required.
The issue with server side pagination is that setting server side pagination to true in jquery datatable it makes multiple ajax requests.
I have been debugging it a lot but cant figure the problem which causes multiple ajax requests. I have implemented many different ways available on google but nothing worked.
How to make it work using server side pagination?
How can I prevent multiple ajax calls? ( table is initialized under document.ready() )
document.ready(function() {
$("#myTable").DataTable({
"processing": true, // for show progress bar
"serverSide": true, // for process server side
"orderMulti": false, // for disable multiple column at once
"ajax": {
"url": "/home/LoadData",
"type": "Get",
"datatype": "json"
"data":{ date:'date'},// parameter on controller to filter records
},
"columns": [
{ "data": "ContactName", "name": "ContactName", "autoWidth": true },
{ "data": "CompanyName", "name": "CompanyName", "autoWidth": true },
{ "data": "Phone", "name": "Phone", "autoWidth": true },
{ "data": "Country", "name": "Country", "autoWidth": true },
{ "data": "City", "name": "City", "autoWidth": true },
{ "data": "PostalCode", "name": "PostalCode", "autoWidth": true }
]
});
The data returned on first call is exactly what I want but multiple requests make it worse.
javascript jquery ajax asp.net-mvc datatables
add a comment |
up vote
0
down vote
favorite
I have a jquery dataTable which sends a request to MVC controller using ajax and displays the data.
It works fine with client side processing but response time is too slow because it retrieves all the records.
To make it faster server side pagination is required.
The issue with server side pagination is that setting server side pagination to true in jquery datatable it makes multiple ajax requests.
I have been debugging it a lot but cant figure the problem which causes multiple ajax requests. I have implemented many different ways available on google but nothing worked.
How to make it work using server side pagination?
How can I prevent multiple ajax calls? ( table is initialized under document.ready() )
document.ready(function() {
$("#myTable").DataTable({
"processing": true, // for show progress bar
"serverSide": true, // for process server side
"orderMulti": false, // for disable multiple column at once
"ajax": {
"url": "/home/LoadData",
"type": "Get",
"datatype": "json"
"data":{ date:'date'},// parameter on controller to filter records
},
"columns": [
{ "data": "ContactName", "name": "ContactName", "autoWidth": true },
{ "data": "CompanyName", "name": "CompanyName", "autoWidth": true },
{ "data": "Phone", "name": "Phone", "autoWidth": true },
{ "data": "Country", "name": "Country", "autoWidth": true },
{ "data": "City", "name": "City", "autoWidth": true },
{ "data": "PostalCode", "name": "PostalCode", "autoWidth": true }
]
});
The data returned on first call is exactly what I want but multiple requests make it worse.
javascript jquery ajax asp.net-mvc datatables
2
How about some code?
– Katie.Sun
Nov 13 at 15:35
2
By default pagination alone won't make multiple AJAX requests on page change. We can't really help you without seeing your code as @Katie.Sun suggests
– Rory McCrossan
Nov 13 at 15:39
@Katie.Sun see the code
– rashidali
Nov 13 at 15:59
when do these ajax requests fire?
– GregH
Nov 13 at 19:14
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a jquery dataTable which sends a request to MVC controller using ajax and displays the data.
It works fine with client side processing but response time is too slow because it retrieves all the records.
To make it faster server side pagination is required.
The issue with server side pagination is that setting server side pagination to true in jquery datatable it makes multiple ajax requests.
I have been debugging it a lot but cant figure the problem which causes multiple ajax requests. I have implemented many different ways available on google but nothing worked.
How to make it work using server side pagination?
How can I prevent multiple ajax calls? ( table is initialized under document.ready() )
document.ready(function() {
$("#myTable").DataTable({
"processing": true, // for show progress bar
"serverSide": true, // for process server side
"orderMulti": false, // for disable multiple column at once
"ajax": {
"url": "/home/LoadData",
"type": "Get",
"datatype": "json"
"data":{ date:'date'},// parameter on controller to filter records
},
"columns": [
{ "data": "ContactName", "name": "ContactName", "autoWidth": true },
{ "data": "CompanyName", "name": "CompanyName", "autoWidth": true },
{ "data": "Phone", "name": "Phone", "autoWidth": true },
{ "data": "Country", "name": "Country", "autoWidth": true },
{ "data": "City", "name": "City", "autoWidth": true },
{ "data": "PostalCode", "name": "PostalCode", "autoWidth": true }
]
});
The data returned on first call is exactly what I want but multiple requests make it worse.
javascript jquery ajax asp.net-mvc datatables
I have a jquery dataTable which sends a request to MVC controller using ajax and displays the data.
It works fine with client side processing but response time is too slow because it retrieves all the records.
To make it faster server side pagination is required.
The issue with server side pagination is that setting server side pagination to true in jquery datatable it makes multiple ajax requests.
I have been debugging it a lot but cant figure the problem which causes multiple ajax requests. I have implemented many different ways available on google but nothing worked.
How to make it work using server side pagination?
How can I prevent multiple ajax calls? ( table is initialized under document.ready() )
document.ready(function() {
$("#myTable").DataTable({
"processing": true, // for show progress bar
"serverSide": true, // for process server side
"orderMulti": false, // for disable multiple column at once
"ajax": {
"url": "/home/LoadData",
"type": "Get",
"datatype": "json"
"data":{ date:'date'},// parameter on controller to filter records
},
"columns": [
{ "data": "ContactName", "name": "ContactName", "autoWidth": true },
{ "data": "CompanyName", "name": "CompanyName", "autoWidth": true },
{ "data": "Phone", "name": "Phone", "autoWidth": true },
{ "data": "Country", "name": "Country", "autoWidth": true },
{ "data": "City", "name": "City", "autoWidth": true },
{ "data": "PostalCode", "name": "PostalCode", "autoWidth": true }
]
});
The data returned on first call is exactly what I want but multiple requests make it worse.
javascript jquery ajax asp.net-mvc datatables
javascript jquery ajax asp.net-mvc datatables
edited Nov 13 at 15:48
asked Nov 13 at 15:33
rashidali
2818
2818
2
How about some code?
– Katie.Sun
Nov 13 at 15:35
2
By default pagination alone won't make multiple AJAX requests on page change. We can't really help you without seeing your code as @Katie.Sun suggests
– Rory McCrossan
Nov 13 at 15:39
@Katie.Sun see the code
– rashidali
Nov 13 at 15:59
when do these ajax requests fire?
– GregH
Nov 13 at 19:14
add a comment |
2
How about some code?
– Katie.Sun
Nov 13 at 15:35
2
By default pagination alone won't make multiple AJAX requests on page change. We can't really help you without seeing your code as @Katie.Sun suggests
– Rory McCrossan
Nov 13 at 15:39
@Katie.Sun see the code
– rashidali
Nov 13 at 15:59
when do these ajax requests fire?
– GregH
Nov 13 at 19:14
2
2
How about some code?
– Katie.Sun
Nov 13 at 15:35
How about some code?
– Katie.Sun
Nov 13 at 15:35
2
2
By default pagination alone won't make multiple AJAX requests on page change. We can't really help you without seeing your code as @Katie.Sun suggests
– Rory McCrossan
Nov 13 at 15:39
By default pagination alone won't make multiple AJAX requests on page change. We can't really help you without seeing your code as @Katie.Sun suggests
– Rory McCrossan
Nov 13 at 15:39
@Katie.Sun see the code
– rashidali
Nov 13 at 15:59
@Katie.Sun see the code
– rashidali
Nov 13 at 15:59
when do these ajax requests fire?
– GregH
Nov 13 at 19:14
when do these ajax requests fire?
– GregH
Nov 13 at 19:14
add a comment |
1 Answer
1
active
oldest
votes
up vote
0
down vote
accepted
I was adding the data to table on ajax success method even though I had defined the column definitions for it.
Removing the success method solved the problem.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
0
down vote
accepted
I was adding the data to table on ajax success method even though I had defined the column definitions for it.
Removing the success method solved the problem.
add a comment |
up vote
0
down vote
accepted
I was adding the data to table on ajax success method even though I had defined the column definitions for it.
Removing the success method solved the problem.
add a comment |
up vote
0
down vote
accepted
up vote
0
down vote
accepted
I was adding the data to table on ajax success method even though I had defined the column definitions for it.
Removing the success method solved the problem.
I was adding the data to table on ajax success method even though I had defined the column definitions for it.
Removing the success method solved the problem.
answered Nov 14 at 16:30
rashidali
2818
2818
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53284402%2fprevent-multiple-ajax-calls-from-jquery-datatable-on-server-side-pagination%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
2
How about some code?
– Katie.Sun
Nov 13 at 15:35
2
By default pagination alone won't make multiple AJAX requests on page change. We can't really help you without seeing your code as @Katie.Sun suggests
– Rory McCrossan
Nov 13 at 15:39
@Katie.Sun see the code
– rashidali
Nov 13 at 15:59
when do these ajax requests fire?
– GregH
Nov 13 at 19:14