![](/img/trans.png)
[英]How to send AJAX data from VIEW to CONTROLLER? (PHP(MVC)+AJAX)
[英]How to Send huge amount of data from AJAX to controller in MVC?
我正在使用AJAX将选定的复选框数据发送到控制器。 对于少数记录,它可以正常工作,但是对于大量记录,它不向控制器发送任何数据。 如何解决这个问题? 目前,我正在发送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
}
}
});
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.