Also, ich habe diese Anfrage:Ajax Suchfeld zeigt Ergebnisse von den letzten Antrag
var searchResults = new Array();
var ajaxRequest = function (value, type) {
if (typeof(type) === "undefined")
type = "default";
var ajaxData = {
"title" : value,
"limit" : getLimit(),
"offset" : getOffset()
}
recentRequest = $.ajax({
type : "GET",
url : getAjaxUrl(),
dataType : "json",
contentType : "application/json; charset=utf-8",
data : ajaxData,
beforeSend : function (data)
{
if (searchResults[value] != undefined)
{
(type === "pagination") ? ajaxSuccessPagination(searchResults[value], ajaxData) : ajaxSuccess(searchResults[value], ajaxData);
return false;
}
},
success : function (data) {
searchResults[value] = (data);
(type === "pagination") ? ajaxSuccessPagination(data, ajaxData) : ajaxSuccess(data, ajaxData);
},
error : function (data) {
ajaxError(data);
}
});
}
die, wenn Sie ‚USB‘ geben und nehmen Sie sich nach mit der Eingabe ‚Bleistift‘ es die usb Ergebnisse zuerst während zeigen Sie haben einen Stift ausgefüllt, jetzt möchte ich es so machen, dass es prüft, ob die Ergebnisse die gleichen wie die aktuell eingegebenen Werte sind. Kann mir jemand helfen?
Dank
Sie den Ajax-Aufruf mit auf keyup Ereignisse Ihres Eingabefeldes binden können –
@JPKim ich das schon so hatte, dass es die erste Anforderung abbrechen würde, wenn Du hast Backspace gedrückt, aber das ist natürlich nicht der richtige Weg. Ich möchte es überprüfen, ob die Ergebnisse für die Benutzereingabe relevant sind – Niickles
@Nickies, ich bin mir nicht sicher, ob ich richtig verstanden habe, was Sie wollen. Sie möchten die Ergebnisse nicht dynamisch während der Eingabe anzeigen, sondern nach dem Tippen, oder? Sie können dies mit einer "Suche" -Schaltfläche oder dem Unschärfeereignis von jquery tun oder die Eingabetaste drücken. –