从一个更通用的问题开始。如果是 JSON 请求,ajax 请求的响应大小是否有限制?
我通过 JSON 请求传递大量数据,并在 FF3 中遇到“脚本堆栈配额已耗尽”消息。现在,FF2 中的配额为 4mb,但 FF3 中的配额为 640kb。我想知道这是否是 JSON 特定的。普通的ajax请求有响应大小限制吗?可能是浏览器强加的一种?如果非 JSON 请求不存在与脚本堆栈配额相同的问题,我如何对返回的数据进行分类?也许是 XML...我不确定我的数据是否符合 w3c 规范的范围。
iirc 这是去年 FF3 上的一个错误,但我相信(是的,检查过here https://bugzilla.mozilla.org/show_bug.cgi?id=420869)它是固定的。看看评论,有这样一条注释:
注意:该测试依赖于
架构和可用内存。在
一台 2G 和 64 位的 x86_64 机器
构建,它将失败
内部错误:脚本堆栈空间
但是在 x86_64 上配额已用完
4G 和 64 位版本将
经过。
评论还指出,这是一个纯粹的 JS 问题,这意味着虽然数据格式严格来说并不重要,但非常大的 JSON 块可能会破坏 JS 堆栈,而 XML 字符串可能不会。我想你只需要尝试一下。
OTOH,它被标记为已修复,因此存在一个问题,即确保您也使用最新版本的 FF。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)