我正在使用.ajax呼叫進行鍵盤填充自動填充搜索。當我輸入3個以上的字符時,它將開始發(fā)送呼叫。我想在沒有更多結(jié)果時停止更多的Ajax調(diào)用,因此用戶每次寫一個字符時都可以繼續(xù)填充輸入而無需新的調(diào)用。有人可以幫忙嗎?$(document).ready(function () { $("#search-name").keyup(function () { var input = $("#search-name").val(); if (input.length > 3) { $.ajax({ type: "POST", url: "inc/autofill_name.php", data: 'keyword=' + $(this).val(), beforeSend: function () { $("#search-name").css("background", "#FFF"); }, success: function (data) { $("#suggesstion-box").show(); $("#suggesstion-box").html(data); $("#search-name").css("background", "#FFF"); } }); } });});function selectName(val) { $("#search-name").val(val); $("#suggesstion-box").hide();}PHP代碼已添加:if(!empty($_POST['keyword'])) { $keyword = $_POST["keyword"]; $query ='SELECT * FROM users WHERE name like ' . quote_smart($keyword,1). ' GROUP BY name ORDER BY name LIMIT 30'; $results = mysqli_query($mysqli, $query); if(!empty($results)) { echo '<ul id="user-list">'; foreach($results as $user) { $username = htmlspecialchars(''.$user["name"].'', ENT_QUOTES); echo '<li onClick="selectName(\''.$username.'\')">'.$user['name'].'</li>'; } echo '</ul>'; } }
如果沒有結(jié)果,如何停止keyup ajax調(diào)用?
千萬里不及你
2021-03-29 18:15:30