jQuery Post未返回任何内容


jQuery Post Returning Nothing

我创建了一个简单的jQuery post,每当用户在输入字段中键入字符时,它都会返回数据。问题是它不起作用。Firebug没有返回错误。当我输入关键字时,FireBug Net显示没有请求。我的代码几乎是从另一段有效的代码中剪切粘贴而来的。我不知道该怎么办,这已经不是第一次发生这样的事情了。

这是原始文件。

<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++;
             }}

井:

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

应该是:

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

因为我在你的例子中看不到id="search_tags_"的元素,它有:

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