2012-08-22 6 views
0

사용자가 입력 필드의 문자를 입력 할 때마다 데이터를 반환하는 간단한 jQuery 게시물을 만들었습니다. 문제는 그것이 작동하지 않는다는 것입니다. Firebug는 오류를 반환하지 않습니다. 키워드를 입력하면 FireBug Net에 요청이 표시되지 않습니다. 내 코드는 작동하는 다른 코드 조각에서 잘라내어 붙여 넣기입니다. 나는 무엇을 해야할지 전혀 모릅니다. 그리고 이런 일이 처음 일어난 것이 아닙니다.jQuery Post 아무 것도 반환하지 않음

다음은 원본 파일입니다.

<input type="text" id="search_tags" /> 

<div id="tag_results"></div> 

    <script type="text/javascript" > 

    $(document).ready(function() { 

    $('#search_tags').keyup(function() { 
    var search_term = $(this).val(); 
$.post('ajax_file.php', {search_term: search_term}, function (data) { 
$('#tag_results').html(data);  
    });  
}); 

    $('#search_tags').bind('keydown', function(e) { 
    if(e.keyCode==13){ 
    e.preventDefault(); 
    };}); 
    }); 

    </script> 

다음은 아약스 파일입니다.

$search_term = sanitize($_POST['search_term']); 

    if (!empty($search_term)) { 

$search = mysql_query("SELECT DISTINCT `tag_name` FROM `tags` WHERE `tag_name` LIKE 

    '%$search_term%' LIMIT 0, 15"); 

$y = 1; 

     while ($results_row = mysql_fetch_assoc($search)) 

     { 

     echo '<br><br>' . $results_row['tag_name'] . '<br><br><hr>'; 

        $y++; 

      }} 

답변

4

음 :

$('#search_tags_').keyup(... 

은 다음과 같아야합니다

$('#search_tags').keyup(... 

내가 가지고 귀하의 예제에서 id="search_tags_"와 요소를 볼 수 없기 때문에 : 당황

<input type="text" id="search_tags" /> 
+0

을 . 도와 주셔서 감사합니다. 데이터가 게시되고 있지만 이제는'results_row [ 'tag_name']'에 대한 반향 메시지가 표시되지 않습니다. – jason328

관련 문제