質問

だから、jQueryと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も正しいのを見ることができます。また、リストには「未定義」としか言われていませんが、レコードが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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top