为“未找到结果”添加自定义消息

Add a custom message for No Results Found

本文关键字:未找到结果 添加 自定义消息 结果      更新时间:2023-09-26

我有这个功能,是用来搜索一个网站。当没有找到结果时,我需要添加一条消息。一些非常简单的东西。"No Results Found"

我如何做到这一点?

function search() {
var searchTerm = $.trim($("#search-text-input").val());
var path = $.url('path').toLowerCase();
if(searchTerm){
    if(!path.match('search.html$')){
        $(location).attr('href', pathPrefix + 'search.html?term='+searchTerm+'&path='+path);
    }
    else
    {
        $('#results').html('');
        $.each(pages, function(index, page){
            $.ajax( { url:page.url, success: function(result) {
                    page.content = result;
                    var pageResult = searchPage(page, searchTerm);
                    if(pageResult.length){
                        var line = $("<div><h2><a href='" + page.url + "'>" + page.title + "</a></h2><p>"+ pageResult.join("...<br/>") + "...</p></div>");
                        if(page.highlight) line.addClass('highlight-search');
                        line.appendTo("#results");
                    }
                }
            });
            }
        );
    }
}
}

添加else语句到您的if(pageResult.length)追加"No results found"…

if(pageResult.length){
    var line = $("<div><h2><a href='" + page.url + "'>" + page.title + "</a></h2><p>"+ pageResult.join("...<br/>") + "...</p></div>");
    if(page.highlight) line.addClass('highlight-search');
    line.appendTo("#results");
} else {
    var line = $("<div>No results found</div>");
    line.appendTo("#results");
}