【问题标题】:JSON response splits after 13355 charactersJSON 响应在 13355 个字符后拆分
【发布时间】:2012-09-09 18:26:21
【问题描述】:

我有一个返回 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" :"等等"}{CenterId");jQuery16405120642159599811_1347881418555(:909088,}...

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

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

【问题讨论】:

  • 你可能想看看这个:forums.asp.net/post/2976727.aspx
  • 感谢 Rob,但不幸的是,更改 maxjsonlenght 并没有改变任何东西,“分裂”仍然发生。

标签: c# json jquery jsonp


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-09
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 1970-01-01
    相关资源
    最近更新 更多