Показать сообщение отдельно
  #1 (permalink)  
Старый 20.04.2017, 18:40
Интересующийся
Отправить личное сообщение для polearmik Посмотреть профиль Найти все сообщения от polearmik
 
Регистрация: 26.10.2014
Сообщений: 21

Выполнение функции после выдачи результата AJAX запроса
Всем привет!
Выручайте форумчане есть AJAX запрос который выводит результат в определенный блок и следом идет функция плавного наведения на этот блок для удобства пользователя. Реализовал с помощью setTimeout но работает коряво, у разных пользователей вывод информации в этот блок занимает разное время, поэтому хотелось бы сделать чтоб функция выполнялась после вывода результата AJAX запроса. Думаю надо копать в сторону ajaxComplete но так вообще не работает.
Сам код:
$(document).ready(function(){
	$("a[href*=#]").bind("click", function(e){
		$('.loadtrek').fadeIn();
		var msg   = $('#form').serialize();
        $.ajax({
          type: 'POST',
          url: 'php_client1.php',
          data: msg,
          success: function(data) {
            $('#trekerresult').html(data),
			$('#form').find('input[type=text], textarea').val('');
          },
          error:  function(xhr, str){
	    alert('Повторите ввод');
          }
        });
		var anchor = $(this);
		var name = anchor.attr("href").replace(new RegExp("#", "gi"), "");
		setTimeout(function () {
		$('html, body').stop().animate({
			scrollTop: $("a[name=" + name + "]").offset().top
		}, 500);
		},550);
		e.preventDefault();
		return false;
	});
	
});
Ответить с цитированием