Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
Javascript 我们可以将数据发送到控制器,直到我的数组变空吗?_Javascript_.net_Jquery_Asp.net Mvc 4 - Fatal编程技术网

Javascript 我们可以将数据发送到控制器,直到我的数组变空吗?

Javascript 我们可以将数据发送到控制器,直到我的数组变空吗?,javascript,.net,jquery,asp.net-mvc-4,Javascript,.net,Jquery,Asp.net Mvc 4,我有一个超过请求对象长度的大数组,所以我正在考虑以小数据帧的形式将数据发送到控制器,这样它就不会在扩展http请求对象限制时崩溃,并且数据会在一定的时间间隔后进入 var param = "&table=" + table; //remove first three charactor 'btn' from id param = param + "&tblheader=" + tblheader; var request = $.ajax({ url: '..

我有一个超过请求对象长度的大数组,所以我正在考虑以小数据帧的形式将数据发送到控制器,这样它就不会在扩展http请求对象限制时崩溃,并且数据会在一定的时间间隔后进入

var param = "&table=" + table; //remove first three charactor 'btn' from id
    param = param + "&tblheader=" + tblheader;


var request = $.ajax({
    url: '../Reports/SendReport?'+param,//action method url which defined in controller
    type: 'POST',
    cache: false,
    dataType: 'text',
    contentType: 'application/text; charset=utf-8'
});
控制器:

 [HttpPost]
        public ActionResult SendReport(string table, string tblheader)
        {
          }

我认为您的url未验证: 请检查此代码:

var param = { Table: table
              Tblheader: tblheader }; //json data


var request = $.ajax({
    url: '../Reports/SendReport'
    data: param,
    type: 'POST',
    cache: false,
    dataType: 'json',
    contentType: 'application/text; charset=utf-8'
});

创建Json对象并使用ajax发送

    var ajaxPostDatastr = '{"table":"' + table + '","tblheader":"'+tblheader+'" }';
var jsonData = JSON.parse(ajaxPostDatastr);
var request = $.ajax({
url: '../Reports/SendReport?'+param,//action method url which defined in controller
type: 'POST',
cache: false,

contentType: 'application/text; charset=utf-8',
 data: jsonData});
在控制器中使用与您现在所做的相同的方法


希望这能解决您的问题

您可以通过JSON发送大数据。但是您需要增加web.config中json数据的最大长度


请参阅帖子:

以上所有方式正确发送数据,但当我们使用

   var param = "&table=" + table; //remove first three charactor 'btn' from id
        param = param + "&tblheader=" + tblheader;


    var request = $.ajax({
        url: '../Reports/SendReport?'+param,//action method url which defined in controller
        type: 'POST',
        cache: false,
        dataType: 'text',
        contentType: 'application/text; charset=utf-8'
    });
然后我们将数据作为参数传递给$.ajax,然后它在param.length=1600附近有一定的限制,然后$.ajax无法执行

如果要发送大量数据,则必须使用视图模型对象,并在数据上指定此值,以便它能够轻松工作。。 因为我在使用Asp.net MVC时,视图模型与视图紧密相连。因此,我们可以分配。如果没有更好的解决方案,请共享