1

我有一个返回 JSON 的 .NET 网络服务。我将它与来自我的小型 web 应用程序的 JSONP 调用一起使用。

一切都很好,直到响应达到一定大小。我能描述的最好的方法是,它会像下面这样分裂

jQuery16405120642159599811_1347881418555 ({"d":[{"RessourceId":1022,"Duration":3600,"StartDateTime":"/Date(1348030800000)/","Name":"SPINCLASS","Capacity":24,"Color ":"009900","ShowRessourceToMembersId":1,"ShowOtherBookingsToMembers":1,"FreeSpace":22,"Rooms":"ROOM1","Instructors":"NONE":0,"Description":"等等"}{{"RessourceId":1022,"Duration":3600,"StartDateTime":"/Date(1348030800000)/","Name":"SPINCLASS","Capacity":24,"Color":"009900" "ShowRessourceToMembersId":1,"ShowOtherBookingsToMembers":1,"FreeSpace":22,"Rooms":"ROOM1","Instructors":"NONE":0,"Description":"AND SO ON"}{ CenterId");jQuery16405120642159599811_1347881418555(:909088 ,}...

所以在我的回复中,我插入了一个新的回调函数?它发生在大约 13355 个字符之后。

是什么原因造成的,我应该如何解决这个问题?

4

1 回答 1

0

问题是如何在 Httpmodule jsonresponsefilter 中添加回调方法。当缓冲区被填满时,回调被添加到 write 方法中,这会导致问题。取而代之的是,它现在添加到了 flush 方法中,并且就像一个魅力。我从这里得到了答案,在底部的答案Json HTTP Module stream issue

于 2012-10-01T19:19:22.333 回答