我在HTML网站上嵌入了一个工作搜索功能,可以搜索Sharepoint网站上的信息。 这是有效的,但是当我得到没有"描述"的结果时,结果显示" null"。 所以,我想隐藏这个空值:)而且我不知道如何做到这一点。
以下是我的搜索/结果功能:
<script>
function searchListener(text){
var count = 0;
$(".result").empty();
var queryGet = "MY URL";
$.ajax({ url: queryGet, method: "GET", headers: { "Accept": "application/json; odata=verbose" }, success: onQuerySuccess, error: onQueryError });
function onQuerySuccess(data) {
var results = data.d.query.PrimaryQueryResult.RelevantResults.Table.Rows.results;
var title,url, index, id, desc;
console.log(results);
$.each(results, function () {
$.each(this.Cells.results, function () {
if(this.Key == "Title"){
title = this.Value;
}
if(this.Key == "Path"){
url = this.Value;
}
if(this.Key == "Description"){
desc = this.Value;
}
});
count = count +1;
if(((url.indexOf('qt') !== -1) || (url.indexOf('news') !== -1) || (url.indexOf('tuto') !== -1) || (url.indexOf('service_data') !== -1)) && (url.indexOf('DispForm') !== -1)){
if(url.indexOf('qt') !== -1) index ="quicktraining";
if(url.indexOf('tuto') !== -1) index ="tuto";
if(url.indexOf('news') !== -1) index ="news";
if(url.indexOf('service_data') !== -1) index ="service";
id = url.split('ID=')[1];
$(".result").append("<div class='bullet'><a class='searchlink' id='"+ id +" "+ index + "' href='#'><h2>" + title +"</h2></a><h4 id='desc'>" + desc + "</h4></div>");
}
});
}
function onQueryError(error) {
if($(".form-control").val().length != 0){
$(".result").append("<h5>No results found</h5>");
$(".result").show();
}else{
$(".result").hide();
}
}
}
</script>
一个想法? 非常感谢!
答案 0 :(得分:0)
$.each(this.Cells.results, function () {
if(this.Key == "Title"){
title = this.Value;
}
if(this.Key == "Path"){
url = this.Value;
}
if(this.Key == "Description")
{
if(this.Value != " ")
{
desc = this.Value;
}
else
{
desc = "";
}
}
});
希望这对你有用......