簡體   English   中英

如何從AJAX向MVC中的控制器發送大量數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM