Autouzupełnianie jQuery UI - komunikat o braku wyników

Próbuję uzyskać komunikat „Brak wyników” w menu rozwijanym, jeśli nie ma żadnych wyników. Na przykład, jeśli wpiszę „ABCD” w polu tekstowym i nie ma żadnej jednostki pasującej, komunikat „Brak wyników”. zostanie wyświetlone.

Po przejrzeniu przepełnienia stosu w poszukiwaniu różnych sposobów osiągnięcia tego i wypróbowania kilku z nich nadal nie mogę go uruchomić.

Jak mogę dodać komunikat „Brak wyników” do menu rozwijanego, gdy nie znaleziono wyników?

jQuery:

    $element.autocomplete({
        source: function (request, response) {            
            $.ajax({
                url: thUrl + thQS,
                type: "get",
                dataType: "json",
                cache: false,
                data: {
                    featureClass: "P",
                    style: "full",
                    maxRows: 12
                },
                success: function (data) {
                    response($.map(data, function (item) {
                        if (data.indexOf(item) === -1) {
                            return { label: "No Results." }
                        } else {
                            return {
                                label: item.Company + " (" + item.Symbol + ")",
                                value: item.Company
                            }
                        }
                    }));
                }
            });
        },
        minLength: that.options.minLength,
        select: function (event, ui) {
               reRenderGrid();
        }
    });

Próbowałem dodać instrukcję if () z następującym, ale nie działa.

if (data.length === 0) {
    // Do logic for empty result.
}

Mogę zastąpić pierwszy wpis tekstem „Brak wyniku”, jeśli wykonam następujące czynności ...

if (data.indexOf(item) === 0) {
    return { 
        label: "No Results." 
}

... ale jeśli ustawiędata.indexOf(item) === -1 nic się nie pojawia.

Niedawno wypróbowałem następujące elementy, a gdy nie ma danych, przechodzi do pętli, jednak „Brak wyników” nie jest wyświetlane w menu:

   success: function (data) {
        response($.map(data, function (item) {
            return {
                label: item.Company + " (" + item.Symbol + ")",
                value: item.Company
            }
        }));
        if (data.length === 0) {
            label: "No Results."
        }
    }

Próbowałem również użyć poniższego przykładu z Andrew Whitakera bez powodzenia:

SKÓRA ANDREWA WHITACKERA:http://jsfiddle.net/J5rVP/128/

ŹRÓDŁO:http://blog.andrewawhitaker.com/2012/10/08/jqueryui-autocomplete-1-9/

questionAnswers(4)

yourAnswerToTheQuestion