我使用 jQuery 的 $.ajax() 函数将大量数据发送到客户端。我在 ASP.NET Web 服务中调用一个返回 JSON 数据的方法。对于大多数搜索来说,一切都很好,但是当我要返回一个大数据集时,我遇到了 JavaScriptSerializer MaxJsonLength 属性的问题。处理此问题的最佳做法是什么?我不想随意设置最大长度。如果返回的数据大于当前最大值,我可以在 Web 服务中设置 MaxJsonLength,还是应该重新编写数据并将数据块发送到客户端?
这是来自网络服务的相关片段:
Dictionary<string, object> jsonValuePairs = new Dictionary<string, object>();
//add some data to the dictionary...
return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs);