gpt4 book ai didi

jquery - 字符串的长度超过了 maxJsonLength 属性上设置的值

转载 作者:行者123 更新时间:2023-12-03 21:36:03 27 4
gpt4 key购买 nike

我正在通过 jQuery 的 ajax post 方法通过 Web 方法加载选项卡内容数据,其中包含大约 200-300 条记录。并在控制台中收到以下错误:

Error: Sys.Net.WebServiceFailedException: Sys.Net.WebServiceFailedException: System.InvalidOperationException-- Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.

像这样更改 Web.config 中 maxJsonLength 属性的长度没有帮助。

<configuration> 
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="2147483644" />
</webServices>
</scripting>
</system.web.extensions>
</configuration>

谁能帮我解决这个问题吗?

最佳答案

JavaScriptSerialzer 有一个名为 MaxJsonLength 的公共(public)属性,根据

http://msdn.microsoft.com/en-us/library/system.web.configuration.scriptingjsonserializationsection.maxjsonlength.aspx

现在,在反序列化 json 的地方,使用这个

JavaScriptSerializer serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = Int32.MaxValue; //Or any size you want to use, basically int maxValue is 2GB, you shouldn't need this big json string to deserialize, else you are doing it wrong.
myObject obj = serializer.Deserialize<myObject>(yourJsonString);

这应该可以完美地工作,我最近通过 msdn 解决了这个问题,并解决了一个困扰我很长时间的问题。

关于jquery - 字符串的长度超过了 maxJsonLength 属性上设置的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11881198/

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