我有一个将 HTML 导出为 PDF 的页面。页面中很少有使用 AJAX 请求加载数据的用户控件。加载数据后,我必须将生成的页面发送到第三方工具,该工具会将发送的 HTML 导出为 PDF,这是通过调用 JS 函数并将页面正文作为参数发送来完成的。
一切正常,除了我必须在 document.ready 事件中将数据发送到第三方工具的执行延迟 5 秒,否则它会发送空白页。如果我将间隔设置为 5 秒,它工作正常。
我想知道是否有任何我遗漏的事件可以通知我该页面已加载数据。
我有一个将 HTML 导出为 PDF 的页面。页面中很少有使用 AJAX 请求加载数据的用户控件。加载数据后,我必须将生成的页面发送到第三方工具,该工具会将发送的 HTML 导出为 PDF,这是通过调用 JS 函数并将页面正文作为参数发送来完成的。
一切正常,除了我必须在 document.ready 事件中将数据发送到第三方工具的执行延迟 5 秒,否则它会发送空白页。如果我将间隔设置为 5 秒,它工作正常。
我想知道是否有任何我遗漏的事件可以通知我该页面已加载数据。
setTimeout 将在一定的毫秒数到期时执行一个函数
$(document.ready(function() {
function redirect()
{
// do redirection
}
setTimeout(redirect, 5000);
});
虽然..
$.ajax({
url: 'something.pdf',
dataType: 'application/pdf',
success: function() {
// though you are safer and better doing it when the ajax event has actually fired
},
});