2010-04-26 3 views
3

그래서 최신 버전의 jQuery와 UI가 실행 중입니다. 기본 자동 완성 호출을 사용하고 유효한 JSON (JSONLint를 통해 유효성이 검사 됨)을 반환합니다.정의되지 않은 결과 jQuery 자동 완성

$("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도 올바르게 표시됩니다. 또한 목록에 "undefined"라는 메시지가 있지만 JSON에서 반환 된 레코드와 동일한 횟수만큼 말합니다.

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

답변

5

귀하의 JSON은 다음과 같이해야합니다 :

var obj = {"hello" : "foo"}; 
alert(obj.HELLO); // undefined 
alert(obj.hello); // foo 
+0

감사 : 키와

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

는 대소 문자를 구분합니다! 그거였다. – CreativeNotice