2010-08-16 4 views
4

div 컨테이너에서 jQuery ajax를 통해 검색 결과를로드하고 있습니다. 2 초 후 또는 사용자가 텍스트 상자에 3 자 이상 입력하여 검색 결과를 사용자에게 표시하려고합니다. 어떻게하면 좋을까요?jQuery 아약스에서 2 초 동안 데이터로드 지연

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

답변

11

이 기능을 사용 :

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

감사합니다. 사용자가 처음 세 글자를 입력 한 후 데이터를 표시하려면 어떻게해야합니까? – input

+0

if ($ ('input') .val(). trim(). 길이> 3) { make_ajax_request(); } –

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

도움이되기를 바랍니다.

관련 문제