隐藏" null"结果

时间:2016-11-08 10:06:20

标签: javascript jquery json sharepoint

我在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>

一个想法? 非常感谢!

1 个答案:

答案 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 = "";
                      }                        

                    }
                });

希望这对你有用......