TypeError:data [0]未定义

时间:2015-10-30 06:51:14

标签: jquery asp.net twitter-bootstrap

我想在用户开始输入时使输入文件自动完成。我试过了,但是当我开始输入输入文件时,它会显示TypeError: data[0] is undefined

HTML:

<div class="col-md-4">
 <input name="name" class="form-control" id="typeahead" type="text" placeholder="Type here" 
   data-provide="typeahead" data-items="10" />
 </div>

jQuery的:

 $('#typeahead').typeahead({


    source: function (query, process) {

        return $.getJSON(
            'api/usergroup/listdetails',
            { query: query },
            function (data) {
                var newData = [];
                $.each(data, function () {

                    newData.push(this.name);
                });

                process(newData); return;
            });
    }
});

谁能告诉我这里有什么问题?

1 个答案:

答案 0 :(得分:0)

您需要确保在调用插件之前获取数据。请在此处查看实时示例。

https://twitter.github.io/typeahead.js/examples/

正如您提供的信息插件在数据追加之前被调用。