在jQuery ajax中延迟加载数据2秒

时间:2010-08-16 21:54:12

标签: jquery ajax search delay

我正在通过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 个答案:

答案 0 :(得分:11)

使用此功能:

setTimeout(function() {
    $('#left').html(response);
}, 2000);

答案 1 :(得分:0)

使用此功能

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

希望这可以帮助你