Aar*_*uce 8 javascript jquery wkhtmltopdf
我正在开发一个需要从某些HTML生成pdf的应用程序.我正在使用wkhtmltopdf并遇到一些问题.
该页面有一个ajax请求.在正常情况下,这个ajax请求返回一些json.当我使用这个片段时:
jQuery.get(URL, function(data){
$("body").html('THIS CODE IS RUNNING');
});
Run Code Online (Sandbox Code Playgroud)
并在浏览器中访问该页面,一切行为都很好.但是,如果我在网址上运行wkhtmltopdf,那么我会得到一个空白的pdf.
巧合的是,我传递给ajax函数的url可以使用format=array
查询来修改,该查询将json作为格式化字符串而不是json返回,当我这样做时,一切都按预期工作并运行wkhtmltopdf生成带有单词的pdf "这个代码正在运行".
我在这里打了一堵墙.我认为问题可能与jQuery解析json结果的方式有关,但我不确定.思考?
编辑:
我忘了添加这个重要的细节.我非常有信心,我已经排除了ajax请求尚未完成的理论.我已经尝试使用大数字的wkhtmltopdf调用--javascript-delay
,但结果相同.不仅如此,但是当我发出请求(到同一服务器,返回相同的数据)时,ajax请求才起作用,并且请求返回非json数据.
wkhtmltopdf 不了解 AJAX,因此它可能不会等待请求返回。尝试使用该--javascript-delay
选项,看看它是否适合您。--window-status
如果您可以控制页面生成,您也可以尝试使用该参数,有关详细信息,请参阅邮件列表上的这篇文章。