Неопределенные результаты в jQuery AutoComplete
-
01-10-2019 - |
Вопрос
Итак, у меня есть последние версии jQuery and Ui бегущей. Я использую основной вызов автозаполнения и возвращение действительного JSON (подтвержден через JSONLINT).
$("input#cust_id").autocomplete({
source: yoda.app.base + "/assets/cfc/util/autocomplete.cfc?method=cust",
minLength: 2,
select: function(event, ui) {
log(ui.item ? ("Selected: " + ui.item.value + " aka " + ui.item.id) : "Nothing selected, input was " + this.value);
}
});
Как ценность, так и элементы маркировки возвращенного массива отображаются в списке как не определено. Я могу наблюдать за результатами, возвращаемыми через Firebug, и Json также правильно. Кроме того, пока список только говорит «undefined», это говорит о том, что в JSON возвращается такое же количество ранов.
[{"VALUE":"custid1","LABEL":"My Customer Name 1"},{"VALUE":"custname2","LABEL":"My customer name 2"}]
Решение
Ваш JSON должен выглядеть так:
[{value:"custid1",label:"My Customer Name 1"},{value:"custname2",label:"My customer name 2"}]
Как клавиши чувствительны к регистру:
var obj = {"hello" : "foo"};
alert(obj.HELLO); // undefined
alert(obj.hello); // foo
Не связан с StackOverflow