Javascript 我们可以将数据发送到控制器,直到我的数组变空吗?
我有一个超过请求对象长度的大数组,所以我正在考虑以小数据帧的形式将数据发送到控制器,这样它就不会在扩展http请求对象限制时崩溃,并且数据会在一定的时间间隔后进入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: '..
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时,视图模型与视图紧密相连。因此,我们可以分配。如果没有更好的解决方案,请共享