我将 asp.net mvc 2.0 和 jquery 用于我的 Web 应用程序。当我尝试使用大约 30K 的 JSON 对象通过 Jquery Ajax 调用 MVC 操作时,我的服务器操作没有被调用。我搜索了一个解决方案并更改了 web.config 中的 maxJsonLength 属性。但这没有用。
我会很感激任何帮助。
我将 asp.net mvc 2.0 和 jquery 用于我的 Web 应用程序。当我尝试使用大约 30K 的 JSON 对象通过 Jquery Ajax 调用 MVC 操作时,我的服务器操作没有被调用。我搜索了一个解决方案并更改了 web.config 中的 maxJsonLength 属性。但这没有用。
我会很感激任何帮助。
我解决了我的问题,如果将来有人遇到这个问题,这里是解决方案。
我的实际问题不是 JSON 对象的长度。这是该对象中的键数。实际上,您可以通过 ASP.NET 中的 ajax 发布请求发送的密钥数量是有限制的,如果您需要更多,您应该在 web.config appSettings 部分增加它:
<add key="aspnet:MaxHttpCollectionKeys" value="100000" />
并且不要忘记在类似情况下将这两个配置添加到一些大数字中:
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="10000000" />
</appSettings>
和
<system.web.extensions>
<scripting>
<webServices>
<jsonSerialization maxJsonLength="200000000"/>
</webServices>
</scripting>
</system.web.extensions>