jqueryUI autoComplete,如何检查是否没有返回数据

时间:2012-09-20 18:25:59

标签: jquery jquery-ui jquery-autocomplete

我的jQueryUI AutoComplete工作正常。现在我需要添加另一个警告框,如果没有返回结果。我想说

alert("sorry, no data found");

我不确定如何将其添加到现有代码中。

        $("#searchbox").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "/Home/SearchIngredients",
                    dataType: 'json',
                    data: request,
                    success: function (data) {
                        response(data.map(function (value) {
                            return {
                                'label': value.Value,
                                'value': value.Value,
                                'id': value.Id
                            };
                        }));
                    }
                });
            },
            minLength: 2,
            select: function (event, ui) {
                $("#searchItemId").val(ui.item.id);
                $("#searchItemName").val(ui.item.value);
            }
        });

1 个答案:

答案 0 :(得分:1)

    $("#searchbox").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: "/Home/SearchIngredients",
                dataType: 'json',
                data: request,
                success: function (data) {
                    if(data.length == 0){
                      alert("no data");
                    }
                    else
                    response(data.map(function (value) {
                        return {
                            'label': value.Value,
                            'value': value.Value,
                            'id': value.Id
                        };
                    }));
                }
            });
        },
        minLength: 2,
        select: function (event, ui) {
            $("#searchItemId").val(ui.item.id);
            $("#searchItemName").val(ui.item.value);
        }
    });