使用$ .getJSON自动完成 - 无法显示“无结果”消息

时间:2014-08-29 07:49:36

标签: ajax jquery-autocomplete getjson jquery-ui-autocomplete

我在使用$.getJSON进行自动填充时遇到问题... 我需要显示“无结果”消息,但我不能因为data.length不是== 0。 我知道$.getJSON返回对象,这就是data.length不是== 0的原因... 有人有解决方案吗?

    $.getJSON(restUrl, function (data) 
    {   
    var suggestions = [];
    no_results = !data || data.length == 0;
    if (!no_results)
    {
        $.each(data, function (key,val) 
        {
        suggestions.push({                      
                label: val.name,
                mail: val.mail,
                adress: val.adress
            });
        });
    }
    else
        {
        suggestions.push({   
        label: "No Results found."
        });
        }
    response(suggestions);
    });
},

1 个答案:

答案 0 :(得分:0)

它正在运作!

    $.getJSON(restUrl, function (data) 
    {   
        response($.map(data, function( item ) {
                    return {
                        label: item.name,
                        mail: item.mail,
                        address: item.address
                        }
                }));
    })
    .error(function() {
        var suggestions = [];
        suggestions.push({                      
                label: "No Results"
                });
        response(suggestions);
    });