2011-01-19 51 views
10

我知道這已經被問過很多次.......load()成功函數

我有click事件行爲的簡單('#Div').load(file.php?id='+id+'&page='+page)

的如下

function recp(id) { 
    var user = $('#page').attr('page'); 
    $("#button").hide() 
    $("#loading").html('<img src="images/loader.gif">'); 
    $('#div').load('file.php?id='+id+'&page='+page); 
    $("#loading").empty(); 
    $("#button1").show() 
} 

我有一個類似的流程在我的網站與AJAX職位,工作非常好,但我似乎無法得到這與​​工作。

需要一些建議。乾杯。

+0

你能告訴你的實際代碼,請? – lonesomeday 2011-01-19 11:30:28

+0

修改了這個問題(附加代碼) – Alfie 2011-01-19 11:38:39

回答

27

問題是load是異步的。在 AJAX請求完成之前函數調用返回。如果您有需要後請求完成將要執行的代碼,你需要使用在API指定的complete回調:

$('#div').load('file.php?id='+id+'&page='+page, function(){ 
    $("#loading").empty(); 
    $("#button1").show(); 
});