我正在通过AJAX调用接收XML数据。标签之一包含大量文本,大约4000-5000个字符。在Firefox中,该字段在第3000个字符左右被截断。我在网上找到的大多数内容都表明,节点值的大小没有限制,但有时取决于实现方式- 没有可靠的答案。
假设对nodeValue的大小没有限制,是否有人对为什么会发生有任何建议?有任何解决方法吗?
<test> <foo>very long string...</foo> </test> value = testTag.getElementsByTagName("foo").item(0).firstChild.nodeValue;
值被截断。
-如果我打印xmlHttp.responseText,则将打印所有数据。
检查一下。它说:
“还要注意的重要一点是,尽管规范指出,无论标签之间有多少文本,它都应全部位于一个文本节点中,实际上并非总是如此。在Opera 7-9.2x和Mozilla / Netscape 6中+,如果文本大于特定的最大大小,则将其拆分为多个文本节点。这些文本节点在父元素的childNodes集合中将彼此相邻。”