2011-01-19 72 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(); 
});