2012-04-25 131 views
0

我有一个将HTML导出为PDF的页面。使用AJAX请求加载数据的页面中很少有用户控件。一旦数据被加载,我必须将生成的页面发送到第三部分工具,该工具将通过调用JS函数并将页面主体作为参数将已发送的HTML导出为PDF。jQuery - 加载数据后执行函数

一切工作正常,但我必须延迟执行发送数据到第三方工具5秒在document.ready事件,否则它发送空白页。如果我将间隔设置为5秒,则工作正常。

我想知道是否有任何我缺少的事件可以通知我该页面已加载数据。

+1

为什么不导出页面中AJAX功能的回调将执行的功能?你能包括加载页面的代码吗? – ManseUK 2012-04-25 14:20:52

+0

你用什么代码来加载数据? – 2012-04-25 14:21:58

+0

http://api.jquery.com/jQuery.ajax/ - >找到'成功'处理程序 – tarmaq 2012-04-25 14:22:22

回答

0

的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 
    }, 
}); 
+0

那就是我现在正在做的事情。我正在寻找替代方案。它可以工作,但风险很大。 – Asdfg 2012-04-25 14:25:15