ユーザーが入力フィールドに文字を入力するたびにデータを返す単純な jQuery 投稿を作成しました。問題は、それが機能していないことです。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++;
}}