Неопределенные результаты в автозаполнении jQuery - PullRequest
4 голосов
/ 26 апреля 2010

Итак, у меня запущены последние версии jQuery и пользовательского интерфейса.Я использую базовый вызов автозаполнения и возвращаю действительный 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);
        }
    });

И элементы value, и label возвращаемого массива отображаются в списке как неопределенныеЯ могу посмотреть результаты, возвращенные через Firebug, и JSON там тоже правильный.Кроме того, хотя в списке только «неопределенный», он говорит, что столько же раз, сколько записей возвращено в JSON.

[{"VALUE":"custid1","LABEL":"My Customer Name 1"},{"VALUE":"custname2","LABEL":"My customer name 2"}]

1 Ответ

6 голосов
/ 26 апреля 2010

Ваш 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
...