【发布时间】:2011-12-17 05:27:31
【问题描述】:
我将 Microsoft ASP.Net AJAX 框架用于文本字段上的自动完成功能 (AutoCompleteExtender)。
我收到一个错误:
使用 JSON 进行序列化或反序列化时出错 JavaScript 序列化器。字符串长度超过设置的值 在 maxJsonLength 属性上。
关于这个错误的几个奇怪的事情:
- 即使我的解决方案中的每个 Web 服务都不返回任何内容(我将它们更改为返回空数组),也会引发错误;
- 在web.config中,jsonSerialization maxJsonLength设置为最大值2147483644,这个页面的webservices应该返回几个结果;
- 它说错误的根源在一个 javascript 函数中,但该函数从未运行过,因此实际上从未调用过 web 服务:
- 当我从页面中删除每个 AutoCompleteExtender 以及对任何 web 服务的每个调用时,它开始在 aspx 内的“end if”上向我抛出错误。当我删除 aspx 中的每个“If”时,它会崩溃而不告诉我为什么。好玩!
<script type="text/javascript">
var tbEntrIdFonctionItemSelected = function(sender, e) {
$get('<%=Me.FormViewContact.FindControl("hdn_AgenceIdFonctionSearch").ClientID%>').value = e.get_value(); // source of the error
}
</script>
您认为问题的原因是什么?
谢谢
【问题讨论】:
-
我觉得这篇文章可以给你一些建议。 codeproject.com/Articles/272335/…
标签: asp.net json asp.net-ajax