带有成功函数的.load()

时间:2011-01-19 11:25:35

标签: jquery ajax

我知道之前已经多次询问过......

我有一个简单的('#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帖子进行了类似的处理,效果非常好,但我似乎无法使用.load()

需要一些建议。欢呼声。

1 个答案:

答案 0 :(得分:30)

问题是load是异步的。函数调用在 AJAX请求完成之前返回。如果您在请求完成后需要执行代码,则需要使用API中指定的complete回调:

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