Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将数组作为数据表的额外参数发布到mvc控制器_Jquery_Ajax_Asp.net Mvc_Asp.net Mvc 4_Datatable - Fatal编程技术网

Jquery 将数组作为数据表的额外参数发布到mvc控制器

Jquery 将数组作为数据表的额外参数发布到mvc控制器,jquery,ajax,asp.net-mvc,asp.net-mvc-4,datatable,Jquery,Ajax,Asp.net Mvc,Asp.net Mvc 4,Datatable,我正在将datatables请求发回服务器。作为额外的搜索参数,我将字符串数组发回服务器。该数组由一个多选框组成 var flocks = []; for (var i = 0; i < $('.multiselect > option:selected').length; i++) { flocks[i] = $('.multiselect > option:selected')[i].value; } 在这个方法中,我定义了一个string[]

我正在将datatables请求发回服务器。作为额外的搜索参数,我将字符串数组发回服务器。该数组由一个多选框组成

  var flocks = [];
  for (var i = 0; i < $('.multiselect > option:selected').length; i++) {
        flocks[i] = $('.multiselect > option:selected')[i].value;
  }
在这个方法中,我定义了一个string[]flocks字段,但在发送数据后,该值保持为null

当我将ajax调用改为traditional:true时,它正在工作,但是我的filtercolumns不再工作了。这个问题更难解决,所以我不得不忽略它


还有其他发送方式吗?我可以用分隔符将其作为字符串发送,但这是一个简单的选择

你能展示你的ajax调用代码吗?它是datatables.net的ajax代码。我必须看看我是否能弄明白它是如何做到的。它相当复杂,而且远远超出我的想象,但这是数据表的来源:cdn.datatables.net/1.10.0/js/jquery.datatables.js显示您的代码,其中包括用于ajax调用的flocks数组?ajax:{url:'GetBatchStatistics',数据:函数d{d.flocks=flocks;},
  .....&flocks[]=Flock 2&flocks[]=Flock 3&flocks[]=Flock 5&flocks[]=Flock 6&...