2012-04-25 132 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