だから、私はこの要求を持っている最後のリクエストからの結果を示していますAjaxの検索ボックスは
あなたが「USB」を入力し、タイピング「鉛筆」で次のよう、それを削除した場合、それは最初にUSB結果が表示されます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);
}
});
}
あなたは鉛筆を塗りつぶしているので、結果が現在入力されている値と同じかどうかを確認するようにしたいと思います。誰でも助けてくれますか?
おかげ
私はまだ、これらはあなたが本当に欲しいものあるかはわからないけど、とにかく
あなたが入力フィールド –
@JPKimのからkeyupイベントにとのAJAX呼び出しをバインドすることができ、私はそうだとすれば、それは最初の要求を中止することを前にこれを持っていましたあなたはバックスペースを押しましたが、もちろんこれは行く方法ではありません。結果がユーザー入力に関係するかどうかを確認したい場合は – Niickles
@ニッキーズ、私はあなたが望むものを正しく理解しているかどうかはわかりません。入力中に結果を動的に表示するのではなく、入力が終わったときに結果を表示したいのですか?あなたは "検索"ボタンまたはjqueryのぼかしイベントでそれを行うことができますか、またはEnterキーを押します。 –