jQuery DataTables Ajax URL Too Long Hatası ve Çözümü
Mini kurabiye
DataTables’ın jQuery DataTable pluginini server-side yani ajax ile kullanıyorsanız, tablonuzda ki veri aralığı çoğaldıkça ajax processinin parametreleri POST methodu yerine GET methodu ile gönderdiğini göreceksiniz, default olarak bu da IIS tarafında QueryString limitine takılacaktır. Buna çözüm için javascript kodunuzu aşağıda ki gibi düzeltmeniz yeterli olacaktır.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
$("#AjaxDataTable").DataTable({
"processing" : true,
"serverSide" : true,
"ajax": {
"url" : "ajax.asp?Cmd=",
"type" : "POST"
},
autoWidth : !1,
rowReorder : {
selector: 'td:nth-child(' + $("#AjaxDataTable").attr("data-orderIndex") + ')'
},
responsive : true,
paging : true,
searching : true,
iDisplayLength : 10,
"bSort" : false,
lengthMenu : [
[10, 20, -1],
["10 Satır", "20 Satır", "Hepsi"]
],
language : {
searchPlaceholder: "Kayıtlarda Ara"
},
"drawCallback" : function(settings) {},
initComplete : function(a, b) {}
})
Bu gönderi CC BY 4.0 lisansı altındadır.