Задержка загрузки данных на 2 секунды в jQuery ajax - PullRequest
4 голосов
/ 17 августа 2010

Я загружаю результаты поиска через jQuery ajax в контейнер div.Я хотел бы, чтобы результаты отображались пользователю через 2 секунды или после того, как пользователь ввел в текстовое поле не менее 3 букв / символов для поиска.Как бы я это сделал?

jQuery код:

$(".bsearch").keydown(function() {
  //create post data
  var postData = { 
    "search" : $(this).val()
  };

  //make the call
  $.ajax({
    type: "POST",
    url: "quotes_in.php",
    data: postData, 
    success: function(response){
      $("#left").html(response);                    
      $("div#smore").hide();
    }
  });

Ответы [ 2 ]

11 голосов
/ 17 августа 2010

Используйте эту функцию:

setTimeout(function() {
    $('#left').html(response);
}, 2000);
0 голосов
/ 18 марта 2011

используйте эту функцию

function ajax_delay(str){
 setTimeout("str",2000);
}

результаты будут

 $.ajax({
    type: "POST",
    url: "quotes_in.php",
    data: postData, 
    success: function(response){

        ajax_delay($('#left').html(response));
$("div#smore").hide();
    }
  });

надеюсь, это поможет вам

...