MVC Ajax 数组发布方法不起作用



我的问题是当我使用ajax发布数据时,代码如下

 $.ajax({
                        type: 'POST',
                        url: '@Url.Action("ChangeOrder", "Menu")',
                        data: JSON.stringify(array),
                        success: function (data, status, xhr) {
                            if (data.Status == 200) {
                                toastr.success('@Resources.Resource.Success_MenuOrderSave');
                            }
                            else {
                                toastr.error('@Resources.Resource.Error_Unexpected');
                                return;
                            }
                        },
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        beforeSend: function () {
                        },
                        complete: function () {
                        }
                    });

发送包含 227 个项目的数组时会发生错误,但如果数组有 10 个项目,它就可以工作,这有限制吗?

 var item = {
                            refMenu: data[i].id,
                            refParent: null,
                            refPortal: "@SessionRepository.GetPortalId()",
                            Order:i+1
                        }

项目数组在上面。错误为 500,当数组很大时,它充当 get 方法。但是当数组不大时它可以工作

错误是

异常

详细信息:系统无效操作异常:JSON 请求 太大而无法反序列化。

提前致谢

在 web.config 中为 aspnet:MaxJsonDeserializerMembers 尝试更大的值:

<appSettings>
  <add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
</appSettings>

在 appSettings 中为 aspnet:MaxJsonDeserializerMembers 设置更高的最大 JSON 值:

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

最新更新