Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.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
使用ajax post向控制器发送大字符串_Ajax_Asp.net Mvc - Fatal编程技术网

使用ajax post向控制器发送大字符串

使用ajax post向控制器发送大字符串,ajax,asp.net-mvc,Ajax,Asp.net Mvc,我正在开发一个ASP.NET MVC应用程序,其中我需要将存储在会话存储中的数据发送到控制器。此存储器有一个密钥-值对,其中密钥为“已确认”。该值是一个带有数字的数组,如[1,2,3,4,5] 我需要将这个数组发送到我的控制器,并且一切正常,除非这个数组太长。我已尝试使用以下命令更改配置: <appSettings> <add key="aspnet:MaxJsonDeserializerMembers" value="1000000" /> </app

我正在开发一个ASP.NET MVC应用程序,其中我需要将存储在会话存储中的数据发送到控制器。此存储器有一个密钥-值对,其中密钥为“已确认”。该值是一个带有数字的数组,如[1,2,3,4,5]

我需要将这个数组发送到我的控制器,并且一切正常,除非这个数组太长。我已尝试使用以下命令更改配置:

 <appSettings>
    <add key="aspnet:MaxJsonDeserializerMembers" value="1000000" />
 </appSettings>
控制器:

[HttpPost]
    public ActionResult Action(string confirm)
    {
        if (!String.IsNullOrEmpty(confirm))
        {
            confirm = confirm.Substring(1, confirm.Length - 2);
            var confirmadas = confirm.Split(',');

            foreach (var id in confirmadas)
            {
                //change things in DB
            }

            return Json(new { ok = true, newurl = Url.Action("SomeAction", "Controller") });

        }
        return Json(new { ok = false, newurl = Url.Action("SomeAction", "Controller") });
    }
请帮忙,我几乎什么都试过了,有时有效,但有时无效


谢谢。

1.将数组加入字符串:

var str=seleccion .join(",");
2.只需将其传递给数据对象

data: { confirm: str}
var str=seleccion .join(",");
data: { confirm: str}