gpt4 book ai didi

c# - 增加 jQuery/Javascript 中的 POST 数据大小

转载 作者:行者123 更新时间:2023-11-30 19:11:04 28 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Can I set an unlimited length for maxJsonLength in web.config?

我的 .aspx 页面中有一个脚本将信息发送到后端 .cs 页面。概念很简单,在大多数情况下都是最糟糕的,除非数据太大。如何在不修改 web.config 的情况下增加“数据”变量的容量?请看下面的代码。

.ASPX

<script type="text/javascript">
$(document).ready(function () {
var note = "";
for (var i = 0; i < 200000; i++)
note = note + "x";

$.ajax({
type: "POST",
url: "GroupDetailsDisplayPlus.aspx/UpdateRecord",
data: "{note: \"" + note + "\"}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
var response = msg.d;
alert("success");
}
error: function (request, status, thrownError) {
//alert(request.thrownError); // short version
alert(request.responseText); // long version
}
});
});
</script>

.CS

    [System.Web.Services.WebMethod]
public static string UpdateRecord(string note)
{
return note;
}

此代码已简化,我的目的是将这个大字符串存储在数据库中(代码省略)。如果我将 for 循环设置为仅执行 100,000 次循环,则此方法有效。然而,将其增加到 200,000 个循环失败并显示错误消息:

{"Message":"Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.\r\nParameter name: input","StackTrace": at System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit)\r\n at System.Web.Script.Serialization.JavaScript Serializer.Deserialize[T](String input)\r\n at System.Web.Script.Service.RestHandler.ExecuteWebServiceCall(HttpContext context, WebServiceMethodData methodData)","ExceptionType":"System.ArgumentException"}

感谢您提供的所有帮助。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com