【问题标题】:Jquery response trimming the values from the server responseJquery响应修剪来自服务器响应的值
【发布时间】:2013-10-24 04:01:48
【问题描述】:

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

在这两种情况下,有时(5 次中有 1 次)响应未完成服务器发送的内容,因此显示 JSON 解析错误。我试图将其更改为简单的 AJAX 调用(没有 JQuery),现在它很少发生(可能是 20 次中的 1 次)。

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

我的问题是

  1. 为什么 JQuery AJAX 响应比普通 AJAX 更频繁地修剪。
  2. 如果有响应大小限制,它在大多数情况下如何工作,有时会失败。
  3. 在调用或响应标头期间,我的代码中是否缺少任何内容。

【问题讨论】:

  • 这很可能是服务器端问题,即响应在准备好之前触发,或者使用格式不正确的 JSON 触发...
  • 在解析之前使用简单的 AJAX 调用和打开控制台查看服务器的确切响应。
  • 是的,我看到了控制台(萤火虫)并且响应不完整,因为从服务器发送
  • 您还没有提到生成 JSON 服务器端的内容。对于我所知道的任何经常使用的解决方案,如果消息太大,您将永远不会得到不完整的响应;你会得到某种形式的错误,或者在某些情况下服务器可能会终止连接。
  • 可能是服务器在完成该过程之前的某个时间返回了部分数据。

标签: javascript jquery asp.net ajax json


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2011-01-26
    • 2023-04-11
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多