2012-08-22 123 views
0

我創建了一個簡單的jQuery帖子,每次用戶在輸入字段中輸入字符時都會返回數據。問題是它不起作用。 Firebug不會返回錯誤。當我輸入關鍵字時,FireBug Net顯示沒有發出任何請求。我的代碼幾乎是從另一段可以工作的代碼中剪切和粘貼的。我不知道該怎麼做,這不是第一次發生這樣的事情。jQuery Post返回Nothing

這是原始文件。

<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> 

這裏是ajax文件。

$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