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