.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();
});