有人可以帮我解决这个错误吗?

问题描述:

使用JSON JavaScriptSerializer进行序列化或反序列化时出错。字符串的长度超过maxJsonLength属性中设置的值。有人可以帮我解决这个错误吗?

描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关该错误的更多信息以及源代码的位置。

异常详细信息:System.InvalidOperationException:在使用JSON JavaScriptSerializer进行序列化或反序列化期间出错。字符串的长度超过maxJsonLength属性中设置的值。

jquery gird on button点击我显示类似28000行? 我知道他们中的一些人被定义为在Web配置文件JsonmaxLength ..但它不适合我>?

有人能告诉我这个吗? 谢谢

+0

你的问题到底是什么?这是什么产品 - jQuery的?你对maxJsonLength做了什么? – 2010-05-07 21:02:28

+2

即使对于相对较小的100字节项目也可转换为2.8MB ......您确定这是可行的吗?为什么不分页?通过互联网管道28k行听起来不太好。 – mnemosyn 2010-05-07 21:04:13

+0

看起来像这是一个asp.net错误,与jquery无关。请妥善保管。 – interjay 2010-05-07 21:05:45

你能告诉我们在你的web配置中的条目吗?

你有没有试过类似的东西?

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

更多信息here

我正在显示像28000行?

这听起来像一个用户界面的噩梦给我。关于大多数行,你应该考虑直接向用户提交一次500行。除此之外的任何情况,最多你都会给某人一个错觉,他们已经看到了你的数据的代表性样本。

即使分页不是一个解决方案,除非你有一个良好的排序。你应该真的有一个搜索界面,把它聚合成一个更小的集合(想象图表或图形),或者让它可以以用户可以在工具中打开的格式下载,以帮助对其进行真正的分析(csv,excel等) )。