4

そのため、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);
        }
    });

返された配列のvalue要素とlabel要素の両方が、未定義としてリストに表示されます。Firebugを介して返された結果を見ることができ、JSONもそこで正しいです。また、リストには「未定義」としか記載されていませんが、JSONで返されたレコードと同じ回数が記載されています。

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

1 に答える 1

6

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
于 2010-04-26T13:19:46.793 に答える