提前输入有时返回未定义

数学问题

我查看了这个问题的其他答案,但是似乎没有一个对我有用。我有一个使用typeahead的输入字段。它在大多数情况下都有效,返回正确的值,但有时会返回undefined这是.js文件:

// Add entry item typeahead configuration
$(document).ready(function() {
    var items = new Bloodhound({
        datumTokenizer: Bloodhound.tokenizers.obj.whitespace("add_entry_item_name"),
        queryTokenizer: Bloodhound.tokenizers.whitespace,
        remote: "items.php?add_entry_item_name=%QUERY"
    });
    items.initialize();
    $("#add_entry_item").typeahead({
        hint: true,
        highlight: true,
        minLength: 2
        }, {
        name: "items",
        displayKey: "item_name",
        source: items.ttAdapter()
    });
});

这是items.php文件:

// Getting an instance of the connection to the database server
$DB = DB::get_instance();

// Setting the header
header("Content-Type: application/json");

// Exiting if nothing is set
if (!isset($_GET["add_entry_item_name"])) {
    echo json_encode([]);
    exit();
}

// Querying the database and JSON encoding the result
echo json_encode($DB->query("SELECT item_ID, item_name FROM mytable WHERE item_name LIKE ?", array("%{$_GET['add_entry_item_name']}%")));

我已经创建了自己的数据库查询功能,所以这就是您在上面看到的内容。它工作得很好,所以我99%肯定问题出在其他地方...

这是一个示例输出(items.php?add_entry_item_name = tec):

[
    {
        "item_ID": 465,
        "item_name": "Tectonic energy"
    }
]

但是,在我的输入字段中键入“ tec”会返回2 undefineds。

有什么建议?

Dhiraj

猎犬的datumTokenizer配置错误。应该是这样的

datumTokenizer: Bloodhound.tokenizers.obj.whitespace("item_name"),

datumTokenizer –带有签名(数据)的函数,该函数将数据转换为字符串标记数组。

这是参考,这是一个演示

希望这可以帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

getElementsByTagName有时返回未定义

来自分类Dev

异步有时返回未定义

来自分类Dev

Webdriver.io browser.getText()有时返回未定义

来自分类Dev

fetch 有时会返回未定义的数据

来自分类Dev

HTTP statusCode有时未定义

来自分类Dev

为什么有时未定义此变量?

来自分类Dev

img onload 函数有时未定义

来自分类Dev

obj 有时是未定义的,有时却可以完美运行

来自分类Dev

JS:变量返回未定义,除非提前定义

来自分类Dev

按钮中的e.target.value有时返回未定义。为什么会这样?

来自分类Dev

app.js有时返回TypeError:在完整问题上无法读取未定义的属性“ 0”

来自分类Dev

为什么有时使用点表示法访问对象属性会返回未定义?

来自分类Dev

提前输入将结果显示为未定义

来自分类Dev

Google表格自定义函数有时会返回未定义的值

来自分类Dev

有时显示sapui5组件设置,有时未定义(相同代码)

来自分类Dev

twitteroauth:注意:未定义的索引:oauth_token有时可以工作,有时不能工作

来自分类Dev

为什么在 javascript 中执行导入时,有时会返回未定义的变量?

来自分类Dev

输入值返回未定义

来自分类Dev

输入值返回为未定义

来自分类Dev

输入.value返回未定义

来自分类Dev

为什么有时我的 ES 模块函数未定义

来自分类Dev

为什么有时在Chrome上未定义window.navigator.storage.estimate()

来自分类Dev

有时未定义Node.js process.domain

来自分类Dev

从函数返回时,for循环未定义

来自分类Dev

查询时返回未定义的对象

来自分类Dev

Twitter在laravel 5和bootstrap 3中提前输入“使用未定义的常量名称”

来自分类Dev

为QScriptEngine重新定义“ print()”函数时返回“未定义值”有什么意义?

来自分类Dev

jQuery没有获取隐藏输入的值...返回未定义

来自分类Dev

根据C ++标准,有时我们是否必须编写行为未定义的代码?

Related 相关文章

  1. 1

    getElementsByTagName有时返回未定义

  2. 2

    异步有时返回未定义

  3. 3

    Webdriver.io browser.getText()有时返回未定义

  4. 4

    fetch 有时会返回未定义的数据

  5. 5

    HTTP statusCode有时未定义

  6. 6

    为什么有时未定义此变量?

  7. 7

    img onload 函数有时未定义

  8. 8

    obj 有时是未定义的,有时却可以完美运行

  9. 9

    JS:变量返回未定义,除非提前定义

  10. 10

    按钮中的e.target.value有时返回未定义。为什么会这样?

  11. 11

    app.js有时返回TypeError:在完整问题上无法读取未定义的属性“ 0”

  12. 12

    为什么有时使用点表示法访问对象属性会返回未定义?

  13. 13

    提前输入将结果显示为未定义

  14. 14

    Google表格自定义函数有时会返回未定义的值

  15. 15

    有时显示sapui5组件设置,有时未定义(相同代码)

  16. 16

    twitteroauth:注意:未定义的索引:oauth_token有时可以工作,有时不能工作

  17. 17

    为什么在 javascript 中执行导入时,有时会返回未定义的变量?

  18. 18

    输入值返回未定义

  19. 19

    输入值返回为未定义

  20. 20

    输入.value返回未定义

  21. 21

    为什么有时我的 ES 模块函数未定义

  22. 22

    为什么有时在Chrome上未定义window.navigator.storage.estimate()

  23. 23

    有时未定义Node.js process.domain

  24. 24

    从函数返回时,for循环未定义

  25. 25

    查询时返回未定义的对象

  26. 26

    Twitter在laravel 5和bootstrap 3中提前输入“使用未定义的常量名称”

  27. 27

    为QScriptEngine重新定义“ print()”函数时返回“未定义值”有什么意义?

  28. 28

    jQuery没有获取隐藏输入的值...返回未定义

  29. 29

    根据C ++标准,有时我们是否必须编写行为未定义的代码?

热门标签

归档