0

这是我的代码:

$("#input-search").autocomplete({
    source: function(request, response) {
            $.get('EmployeeSearchList.igx', { name: request.term }, 
            function(data) {
                response(data.split('\n'));
                }
            );
        }
    });

EmployeeSearchList.igx 返回这种格式。

[{label:"JP Fortes", value:"199829"},{label:"Jeffrey Dante", value:"200507"}]

我怎样才能看到这个作为回报?

<li value="199829">JP Fortes</li>
<li value="200507">Jeffrey Dante</li>
4

1 回答 1

0
$("#input-search").autocomplete({
    source: function(request, response) {
        $.get('EmployeeSearchList.igx', { name: request.term }, 
        function(data) {
            var html = "";
            for(var i=0; i < data.length; i++){
               html += '<li value="'+data[i].value+'">'+data[i].label+'</li>';
            }
            $("ul").append(html);
        });
    }
});

像这样的东西应该可以解决问题。您可能需要进一步钻取data对象,因此只需检查返回的内容以确保您循环通过正确的数组。

于 2012-06-05T03:10:36.500 回答