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

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

12 голосов
/ 19 января 2011

Я знаю, что об этом уже много раз спрашивали ...

У меня простое ('#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 Ответ

32 голосов
/ 19 января 2011

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

$('#div').load('file.php?id='+id+'&page='+page, function(){
    $("#loading").empty();
    $("#button1").show();
});    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...