Javascript AJAX搜索结果不随用户搜索输入动态更新
我已经做了一个AJAX搜索字段,允许我用输入的值搜索我的数据库,结果将显示在输入字段下面的列表中 搜索只会在输入后更新,然后清除,而不是在每次按键输入后更新。我知道连接和页面设置很好,因为在我将文本输入到字段后,它会在下面显示“TEST”,但只有在我清除输入字段时才显示!它应该在每个键输入后进行搜索 我在代码中找不到任何错误,但如果有人能找到它没有在每一个按键上更新的原因,我将不胜感激 HTML:Javascript AJAX搜索结果不随用户搜索输入动态更新,javascript,php,jquery,ajax,livesearch,Javascript,Php,Jquery,Ajax,Livesearch,我已经做了一个AJAX搜索字段,允许我用输入的值搜索我的数据库,结果将显示在输入字段下面的列表中 搜索只会在输入后更新,然后清除,而不是在每次按键输入后更新。我知道连接和页面设置很好,因为在我将文本输入到字段后,它会在下面显示“TEST”,但只有在我清除输入字段时才显示!它应该在每个键输入后进行搜索 我在代码中找不到任何错误,但如果有人能找到它没有在每一个按键上更新的原因,我将不胜感激 HTML: <form> <input autocomplete="off" name="s
<form>
<input autocomplete="off" name="search_text" id="search_text" type="text" placeholder="search...">
<div id="result"></div>
</form>
PHP:
如果(txt!='')条件错误。应该是相反的`如果(txt=='''{}否则{//make ajax request}`这很好,我没有意识到,谢谢!如果(txt!='')条件错误。应该是相反的`如果(txt=='''{}否则{//make ajax request}`这很好,我没有意识到,谢谢!
$(document).ready(function() {
$('#search_text').keyup(function() {
var txt = $(this).val();
if(txt != '')
{
}
else
{
$('#result').html('');
$.ajax({
url:"sections/fetch.php",
method:"post",
data:{search:txt},
dataType:"text",
success:function(data)
{
$('#result').html(data);
}
});
}
});
});
<?php
$cameras = mysqli_connect($xxx, $xxx, $xxx, $xxx);
?>
<?php
$sql = "SELECT * FROM models WHERE model LIKE '%".$_POST["search"]."%'";
$result = mysqli_query($cameras, $sql);
if(mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_array($result)) {
echo "TEST" . '<br>';
}
} else {
echo 'Data Not Found';
}
?>