Ich habe ein bisschen Code, den ich schreibe, und versuche, die Bing-Such-API in meine Site mit Ergebnissen der Sofortsuche zu integrieren. Ich benutze jquery's keyup Funktion, um die Daten an mein serverseitiges Skript zu senden, welches dann das bing Such-XML erhält und die Ergebnisse anzeigt.Jquery-Verzögerung zwischen den Schlüsselfunktionen
Die Sorge, die ich habe, ist, dass ich zu viele unncessary Hits zu meinen Skripten machen werde. Kann mir bitte jemand einen Blick darauf werfen und mir sagen, wie ich eine Verzögerung von 1 Sekunde zwischen den Tasten als Timer setzen kann? also wird es nur alle ungefähr eine Sekunde aktualisiert?
Das ist was ich bisher erstellt habe, aber ich weiß nicht, ob es korrekt ist ???
<script type="text/javascript">
var delay = (function() {
var timer = 0;
return function(callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
function reloadsearch() {
var searchterms = $('#q').val();
if (searchterms.length >= 3) {
delay(function() {
var data = 'source=ajax&q=' + searchterms;
$.ajax({
type: "GET",
url: "results/",
data: data,
success: function(html) {
if (html !== '') {
$("#search-results").html(html);
$("#search-results").fadeIn(500);
}
}
});
}, 250);
}
else
{
$("#search-results").fadeOut(250);
}
};
$('#q').keyup(function() {
reloadsearch()
});
$(document).ready(function() {
reloadsearch()
});
Danke, Du bist ein Gangsta! – Frank
Ich werde das zu meiner Bio hinzufügen. Vielen Dank. – rcravens