当文件> 37,146行时,jQuery $ .post会多次触发

时间:2014-11-21 15:24:46

标签: javascript jquery google-chrome

我正在尝试将整个渲染的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>

0 个答案:

没有答案