我正在使用 AJAX 将选定的复选框数据发送到 Controller 。对于少数记录,它可以正常工作,但对于大量记录,它不会向 Controller 发送任何数据。如何解决这个问题?目前我发送了55条记录,以后还会增加。请帮忙。编码如下。
function Continue() {
var arrSchd=[];
var selectedIds="";
var table = $('#Details').DataTable();
table.$('input[type="checkbox"]:checked').each(function(index,val){
var SchdId=$(this).val();
arrSchd.push(SchdId);
})
if(arrSchd.length!=0){
selectedIds=arrSchd.toString();
WaitCursorStart();
$.ajax({
url: "/MultipleEdit/MultiEditChange",
data:{"selectedIds":selectedIds,"STime": $('#STime').val(),"ETime": $('#ETime').val()},
type: 'GET',
contentType: 'application/json;',
dataType: 'json',
success: function (result) {
if (result.success == 'success') {
//some process here
} else {
//some process here
}
}
});
}
}
我什至尝试过使用 type:'POST'
。仍然不适用于大数据。
最佳答案
我删除了内容类型,并将 AJAX 和 Controller 中的内容类型更改为 POST。它正在工作。
下面是我更新的答案
function Continue() {
var arrSchd=[];
var selectedIds="";
var table = $('#Details').DataTable();
table.$('input[type="checkbox"]:checked').each(function(index,val){
var SchdId=$(this).val();
arrSchd.push(SchdId);
})
if(arrSchd.length!=0){
selectedIds=arrSchd.toString();
WaitCursorStart();
$.ajax({
url: "/MultipleEdit/MultiEditChange",
data:{"selectedIds":selectedIds,"STime": $('#STime').val(),"ETime": $('#ETime').val()},
type: 'POST',
dataType: 'json',
success: function (result) {
if (result.success == 'success') {
//some process here
} else {
//some process here
}
}
});
}
}
关于javascript - 如何在MVC中将大量数据从AJAX发送到 Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48900484/