Javascript 实时搜索框返回旧的搜索结果

Javascript 实时搜索框返回旧的搜索结果,javascript,jquery,Javascript,Jquery,因此,我的网站上有一个实时搜索框,但当我键入另一个不相关的产品时,它有时会返回列表顶部的旧结果,因此我想知道我的代码中是否有不正确的地方,或者是否有其他代码可以修复此问题。如果有什么不对劲,问我。我很乐意回答。完整代码共享: 展示结果: var ajaxSuccess = function (data) { if (data.success) { if (data.total > 0) { setTotalIt

因此,我的网站上有一个实时搜索框,但当我键入另一个不相关的产品时,它有时会返回列表顶部的旧结果,因此我想知道我的代码中是否有不正确的地方,或者是否有其他代码可以修复此问题。如果有什么不对劲,问我。我很乐意回答。完整代码共享:

展示结果:

    var ajaxSuccess = function (data) {
        if (data.success) {
            if (data.total > 0) {
                setTotalItems(data.total);
                setPaginationValues();
                showResults(data.rows);
                setExitPopupEvents();
                (data.suggestions != undefined && data.suggestions.length > 0) ? showSuggestions(data.suggestions) : closeSuggestions();
            } else {
                noResults();
            }
        } else {
            noResults();
        }
    }
    var ajaxSuccessPagination = function (data) {
        if (data.success) {
            if (data.total > 0) {
                setTotalItems(data.total);
                showResults(data.rows);
                (data.suggestions != undefined && data.suggestions.length > 0) ? showSuggestions(data.suggestions) : closeSuggestions();
            } else {
                noResults();
            }
        } else {
            error("Ajax call returned false");
            noResults();
        }
    };
    var ajaxError = function (data) {
        error("Ajax call failed");
    };
    var showResults = function (data) {
        var jResults = getResultsElement();
        $.when(getResultsElements().remove()).then(function () {
            for (var i = 0; i < getLimit() && i < data.length; i++) {
                var jResult = $('<li>');
                jResult.append('<div class="left">' + '<a href="' + data[i].url + '">' + '<img alt="' + data[i].description + '" title="' + data[i].description + '" src="' + data[i].image_src + '" />' + '</a>' + '</div>' + '<div class="right">' + '<h4>' + '<a href="' + data[i].url + '">' +
                    data[i].title + '</a>' + '</h4>' + '<h5>' + '<span>vanaf</span>' + ' ' + data[i].price + '</h5>' + '</div>' + '<div class="more">' + '<a href="' + data[i].url + '">More</a>' + '</div>');
                jResults.append(jResult);
            }
            var pageCount = getTotalItems() / getLimit();
            getResultsElementWrapper().show();
        });
var ajaxSuccess=函数(数据){
if(data.success){
如果(data.total>0){
setTotalItems(data.total);
setPaginationValues();
显示结果(data.rows);
setExitPoupEvents();
(data.suggestions!=未定义和&data.suggestions.length>0)?showSuggestions(data.suggestions):closeSuggestions();
}否则{
noResults();
}
}否则{
noResults();
}
}
var ajaxSuccessPagination=函数(数据){
if(data.success){
如果(data.total>0){
setTotalItems(data.total);
显示结果(data.rows);
(data.suggestions!=未定义和&data.suggestions.length>0)?showSuggestions(data.suggestions):closeSuggestions();
}否则{
noResults();
}
}否则{
错误(“Ajax调用返回false”);
noResults();
}
};
var ajaxError=函数(数据){
错误(“Ajax调用失败”);
};
var showResults=函数(数据){
var jResults=getResultElement();
$.when(getResultElements().remove())。然后(function(){
对于(var i=0;i”);
jResult.append(“”+“”+“”+“”+“”+“”+“”+“”+“”+“”+“”+“”+“”+数据[i]。价格+“”+“”+“”+“”+“”+“”+“”+“”+“”);
附加(jResult);
}
var pageCount=getTotalItems()/getLimit();
GetResultElementWrapper().show();
});

showResults函数在哪里?抱歉,我添加了它们!GetResultElement函数在哪里?这是完整的代码共享:showResults函数在哪里?抱歉,我添加了它们!GetResultElement函数在哪里?这是完整的代码共享:
    var ajaxSuccess = function (data) {
        if (data.success) {
            if (data.total > 0) {
                setTotalItems(data.total);
                setPaginationValues();
                showResults(data.rows);
                setExitPopupEvents();
                (data.suggestions != undefined && data.suggestions.length > 0) ? showSuggestions(data.suggestions) : closeSuggestions();
            } else {
                noResults();
            }
        } else {
            noResults();
        }
    }
    var ajaxSuccessPagination = function (data) {
        if (data.success) {
            if (data.total > 0) {
                setTotalItems(data.total);
                showResults(data.rows);
                (data.suggestions != undefined && data.suggestions.length > 0) ? showSuggestions(data.suggestions) : closeSuggestions();
            } else {
                noResults();
            }
        } else {
            error("Ajax call returned false");
            noResults();
        }
    };
    var ajaxError = function (data) {
        error("Ajax call failed");
    };
    var showResults = function (data) {
        var jResults = getResultsElement();
        $.when(getResultsElements().remove()).then(function () {
            for (var i = 0; i < getLimit() && i < data.length; i++) {
                var jResult = $('<li>');
                jResult.append('<div class="left">' + '<a href="' + data[i].url + '">' + '<img alt="' + data[i].description + '" title="' + data[i].description + '" src="' + data[i].image_src + '" />' + '</a>' + '</div>' + '<div class="right">' + '<h4>' + '<a href="' + data[i].url + '">' +
                    data[i].title + '</a>' + '</h4>' + '<h5>' + '<span>vanaf</span>' + ' ' + data[i].price + '</h5>' + '</div>' + '<div class="more">' + '<a href="' + data[i].url + '">More</a>' + '</div>');
                jResults.append(jResult);
            }
            var pageCount = getTotalItems() / getLimit();
            getResultsElementWrapper().show();
        });