我正在尝试将整个渲染的DOM发送回我的Web服务器,以便我可以使用它来使用PrinceXML创建PDF。 (他们的内部js渲染引擎不支持D3的所有内容,因此使用Chrome预渲染tho js然后向Prince发送计算出的DOM更容易。)
直到HTML文件达到37,147行才能正常工作。当发生这种情况时,AJAX请求会触发6次而不是一次,但在每种情况下,发送到服务器的“代码”值都为空。如果我将“内容”记录到Chrome,我可以看到它仍然正确记录,因此它不像XML序列化程序那样失败。这在OS X上的Chrome 39中发生,使用jQuery 1.11.1。知道发生了什么事吗?再次,当文件长度为37,146行时,它可以正常工作,但是只要我在下一行添加一个额外的//,整个事情就会爆炸。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
$(document).ready(function() {
var content = (new XMLSerializer()).serializeToString(document);
$.post("report/scrape", {
code: content
});
});
</script>