我使用jQuery的$ .ajax()函数向客户端发送了大量的数据。我在返回JSON数据的ASP.NET Web服务中调用一个方法。对于大多数搜索,一切都很好,但是当我有大量数据集返回时,我遇到了JavaScriptSerializer MaxJsonLength属性的问题。处理这个问题的最佳做法是什么?我不想只是任意设定最大长度。如果返回的数据大于当前最大值,或者是否应该重写并向客户端发送数据卡片,我可以在Web服务中设置MaxJsonLength吗?超过了JavaScriptSerializer.MaxJsonLength。处理这个问题的最佳做法是什么?
下面是从Web服务的相关片段:
Dictionary<string, object> jsonValuePairs = new Dictionary<string, object>();
//add some data to the dictionary...
return System.Web.Script.Serialization.JavaScriptSerializer.Serialize(jsonValuePairs);
我没有问题在web.config中设置最大长度。我想知道这是否是最佳做法。我想保护自己免受可能比我指定的最大长度更多的数据的情况。 – 2009-06-25 20:28:39