Javascript Jquery响应修剪服务器响应中的值
我使用asp.net通过jQueryAjax获取服务器响应,它以JSON格式返回。我尝试过使用Javascript Jquery响应修剪服务器响应中的值,javascript,jquery,asp.net,ajax,json,Javascript,Jquery,Asp.net,Ajax,Json,我使用asp.net通过jQueryAjax获取服务器响应,它以JSON格式返回。我尝试过使用JQuery.getJSON()和普通JQuery响应,然后使用$.parseJSON将其转换为JSON格式 在这两种情况下,有时(五分之一)服务器发送的响应不完整,因此显示JSON解析错误。我曾尝试将其更改为简单的AJAX调用(没有JQuery),但现在这种情况很少发生(可能是20个中的1个) 我的内容长度从几个字节到最大200KB不等 我的问题是 为什么jqueryajax响应比普通AJAX更频繁地
JQuery.getJSON()
和普通JQuery响应,然后使用$.parseJSON
将其转换为JSON格式
在这两种情况下,有时(五分之一)服务器发送的响应不完整,因此显示JSON解析错误。我曾尝试将其更改为简单的AJAX调用(没有JQuery),但现在这种情况很少发生(可能是20个中的1个)
我的内容长度从几个字节到最大200KB不等
我的问题是
我发现在完成流程输出之前asp.net响应发送存在问题。要解决这个问题,我们需要使用
Response.BufferOutput = True
Response.Write("Some data")
Response.Flush()
这很可能是服务器端问题,响应在准备就绪之前触发,或者是使用格式不正确的JSON触发…使用简单的AJAX调用和开放控制台查看服务器的确切响应。。。是的,我看到了控制台(firebug),并且响应没有从服务器发送过来,您没有提到生成JSON服务器端的是什么。对于我所知道的任何经常使用的解决方案,如果消息太大,您永远不会得到不完整的响应;您可能会遇到某种形式的错误,或者在某些情况下,服务器可能会终止连接。可能是服务器在完成该过程之前返回了部分数据。