.load() с функцией успеха

Я знаю, что это было задано много раз раньше...

У меня есть простой ('#Div').load(file.php?id='+id+'&page='+page)

Событие on click действует следующим образом

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

Проблема заключается в том, что load является асинхронным. Вызов функции возвращается до завершения запроса AJAX. Если у вас есть код, который необходимо выполнить после завершения запроса, вам необходимо использовать обратный вызов complete, указанный в API:

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