Ich möchte die Ajax ausgeführt werden, wenn Benutzer die Eingabe beendet, aber dies funktioniert nicht auf Key-up-Ereignis und wenn ich onkeyup = doneTyping() in Eingabe mit ID Suchtext bricht der BrowserAjax suchen, wenn Benutzer mit der Eingabe
<script>
var typingTimer; //timer identifier
var doneTypingInterval = 5000; //time in ms, 5 second for example
var $input = $('#search_text');
var txt = $(this).val();
$input.on('keyup', function() {
clearTimeout(typingTimer);
typingTimer = setTimeout(doneTyping, doneTypingInterval);
});
$input.on('keydown', function() {
clearTimeout(typingTimer);
});
function doneTyping() {
$.ajax({
url:"fetch.php",
method:"post",
data:{search:txt},
dataType:"text",
success:function(data)
{
$('#searchresults').html(data);
}
});
//do something
}
</script>
Danke
meine Ajax nicht – aristeidhsP
ausführt Wenn Ihr Ajax nicht ausführt, dann ist das eine Frage völlig unabhängig von jeder der Typisierung und Tastatur Handhabung. Extrahiere das heraus. überprüfen Sie Ihre Javascript Fehler Konsole .. Verwenden Sie den Ajax 'Fehler' Handler und protokollieren Sie alle Fehler, die auftreten könnten. –