如何将无限json数据从jquery ajax发送到mvc razor控制器

如何将无限json数据从jquery ajax发送到mvc razor控制器,json,jquery,razor,Json,Jquery,Razor,我必须从ajax J query向MVC razor controller发送无限的JSON数据。 一旦我们发送了有限的数据,就会触发该方法。如果我发送更多数据,则不会触发该方法,并且我会收到500个内部错误 $.ajax({ url: '../Offline/Save', data: JSON.stringify(Item),

我必须从ajax J query向MVC razor controller发送无限的JSON数据。 一旦我们发送了有限的数据,就会触发该方法。如果我发送更多数据,则不会触发该方法,并且我会收到500个内部错误

        $.ajax({
                            url: '../Offline/Save',
                            data: JSON.stringify(Item),
                            data: "{'Id':" + Results.rows.item(m).Id + ",'Item':" + JSON.stringify(Item) + "}",
                            type: 'POST',
                            dataType: "json",
                            contentType: "application/json; charset=utf-8",
                            success: function (data, status) {
                                alert(data);
                                }
                            },                                
                            error: function (xhr, ajaxOptions, thrownError) {
                                console.log(xhr.status);
                                console.log(thrownError);
                            }
                        });


    [HttpPost]
    [ValidateInput(false)]
    public JsonResult SaveFinding(int Id, SyncItem Item)
    {
        Result result = new DB().Process(Id, Item);
        return Json(result);
    }

你试过调试吗

方法SaveFinding本身是否没有抛出错误

还是在方法完成后,您得到了错误

这里有几个链接,你应该考虑一下


对我试过调试。当内容较低时,指针移到此方法,否则没有响应,但我在事件查看器->异常信息:异常类型:ArgumentException异常消息:使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过了maxJsonLength属性上设置的值。我们可以使用serializer设置控制器中的控件时的maxlength,但是如何将JQuery ajax中的控件设置为控制器;serializer.MaxJsonLength=Int32.MaxValue;var result=new ContentResult{Content=serializer.Serializenew FindingDB.SynFindingnew DB.ProcessId,Item,ContentType=application/json};返回Jsonresult;此代码对于从控制器向客户端发送最大文本非常有用。但我想从客户到控制器。我必须从ajax post方法向控制器发送更多数据。