来自Jquery Autocomplete的空行

时间:2015-11-09 13:31:01

标签: php jquery json autocomplete

几乎在那里;)
我正在尝试将Jquery Autocomplete实现到输入字段。

HTML

<input type="text" id="objekt_nr">

JS

$(function() {
    $( "#objekt_nr" ).autocomplete({
        source: 'php/ajaxGetObjNr.php',
        minLength: 3,
    });
});

PHP

$return = array();
    while ($row = $stmt->fetch()) {
        $return[] = $row;
    }
    echo json_encode($return);

浏览器控制台中的结果

[{objekt_nr: "22133-01"}, {objekt_nr: "22135-13-3"}, {objekt_nr: "22135-2-4"},…]

但是当我输入ex:221输入字段时,它会显示很多空的白线......
那是为什么?

在自动填充文档中,它说它与Json的兼容性?!

1 个答案:

答案 0 :(得分:1)

jQuery autocomplete期望响应在两个formats中的一个中,或者是一个字符串数组:

[
    "22133-01",
    "22135-13-3",
    "22135-2-4"
]

或至少具有labelvalue属性(或两者都有!)的对象数组:

[
    {
        "label": "Object 1",
        "value": "22133-01"
    },
    {
        "label": "Object 2",
        "value": "22135-13-3"
    },
    {
        "label": "Object 3",
        "value": "22135-2-4"
    }
]