【问题标题】:Is there a size limit to the amount of data returned by an Ajax Request?Ajax 请求返回的数据量是否有大小限制?
【发布时间】:2010-12-27 23:09:54
【问题描述】:

我在 Chrome 浏览器中一直遇到这个问题。

我使用 jquery 的 ajax 帖子。 Ajax 应该返回一个非常长的原始 html。

当我在 FF3 和 IE8 中执行此操作时,它工作正常。但在 chrome 中,数据似乎被截断了。

【问题讨论】:

  • 我总是不鼓励通过 ajax 加载原始 html。为什么不获取显示和构建 html 客户端所需的实际数据?您还将使用更少的带宽!

标签: html ajax browser google-chrome


【解决方案1】:

据我所知,有 4kb 的限制。但是,这也取决于浏览器。

【讨论】:

  • 4kb 看起来非常小。
【解决方案2】:

我没有太多关于原始 HTML 的详细信息,但我想分享我在我从事的应用程序中发现的真实情况:

  1. 通过 AJAX 请求接收的数据量没有限制
  2. 但是,如果请求的数据量很长,它可能会超时
  3. 如果您正在调用整个 HTML 页面,并且它的标题中有脚本标记,如果您尝试将其设置在页面本身的 div 中,这可能会导致问题。如果是这种情况,那么在 body 标签中设置脚本标签,它就会起作用。

如果这没有帮助,请随时提供有关原始 HTML 的更多信息

【讨论】:

    【解决方案3】:

    它也可能会遇到服务器端大小限制以及客户端或服务器端超时限制。根据平台和浏览器的不同,这些限制对于 ajax 请求也可能与标准浏览器请求完全不同。

    我建议您使用 iframe 来包含 HTML,并使用 ajax 来控制 iframe 的源。当您需要加载 HTML 时,只需让 javascript 将 iframe 指向将生成该 HTML 的 URL。这样,您只会受到常规 HTML 请求超时和大小限制的限制,而不是(有时)更严格的 ajax 限制。

    【讨论】:

      猜你喜欢
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      相关资源
      最近更新 更多