Question

J'ai les dernières versions de jQuery UI et en cours d'exécution. J'utilise l'invocation de saisie semi-automatique de base et retour JSON valide (validé par 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);
        }
    });

la valeur et des éléments étiquette du tableau retourné apparaissent dans la liste comme non défini. Je regarde les résultats retournés par Firebug et JSON est correct aussi. En outre, alors que la liste dit que « non défini », il ne dit que le même nombre de fois que les dossiers retournés dans JSON.

[{"VALUE":"custid1","LABEL":"My Customer Name 1"},{"VALUE":"custname2","LABEL":"My customer name 2"}]
Était-ce utile?

La solution

Votre JSON doit ressembler à ceci:

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

comme les touches sont sensibles à la casse:

var obj = {"hello" : "foo"};
alert(obj.HELLO); // undefined
alert(obj.hello); // foo
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top