【问题标题】:TypeError: data[0] is undefined类型错误:数据 [0] 未定义
【发布时间】:2015-10-30 06:51:14
【问题描述】:

我想在用户开始输入时自动完成输入文件。我试过了,但是当我开始输入输入文件时,它说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;
            });
    }
});

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

【问题讨论】:

  • 检查你的控制台。你有没有得到任何错误?并链接到您正在使用的插件
  • 链接工作正常,我已经测试过了,我可以看到数据
  • 请提供插件官方链接,你的意思是说你可以在你的控制台看到数据?
  • 是的,我可以在控制台中看到数据
  • 你用的是哪个插件,能提供链接或者你的开发环境吗?

标签: jquery asp.net twitter-bootstrap


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 2019-05-08
    • 2015-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-01
    • 2020-04-09
    • 1970-01-01
    相关资源
    最近更新 更多