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();
});