Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery响应修剪服务器响应中的值_Javascript_Jquery_Asp.net_Ajax_Json - Fatal编程技术网

Javascript Jquery响应修剪服务器响应中的值

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更频繁地

我使用asp.net通过jQueryAjax获取服务器响应,它以JSON格式返回。我尝试过使用
JQuery.getJSON()
和普通JQuery响应,然后使用
$.parseJSON
将其转换为JSON格式

在这两种情况下,有时(五分之一)服务器发送的响应不完整,因此显示JSON解析错误。我曾尝试将其更改为简单的AJAX调用(没有JQuery),但现在这种情况很少发生(可能是20个中的1个)

我的内容长度从几个字节到最大200KB不等

我的问题是

  • 为什么jqueryajax响应比普通AJAX更频繁地调整
  • 如果存在响应大小限制,则说明它在大多数情况下是如何工作的,有时会失败
  • 在调用或响应头期间,代码中是否缺少任何内容

  • 我发现在完成流程输出之前asp.net响应发送存在问题。要解决这个问题,我们需要使用

    Response.BufferOutput = True
    Response.Write("Some data")
    Response.Flush()
    

    这很可能是服务器端问题,响应在准备就绪之前触发,或者是使用格式不正确的JSON触发…使用简单的AJAX调用和开放控制台查看服务器的确切响应。。。是的,我看到了控制台(firebug),并且响应没有从服务器发送过来,您没有提到生成JSON服务器端的是什么。对于我所知道的任何经常使用的解决方案,如果消息太大,您永远不会得到不完整的响应;您可能会遇到某种形式的错误,或者在某些情况下,服务器可能会终止连接。可能是服务器在完成该过程之前返回了部分数据。