2014-11-23 3 views
0

데이터가있는 .json 파일이 있고 .json 파일의 철도역 위치에 대해 Twitter의 미리보기를 사용하고 싶습니다. (내 jsFiddle 참조) 현재 코드를 사용할 때 오류가 발생합니다. 표시가 시작되면 입력을 시작하면 모든 레코드에 대해 미리보기의 결과가 "정의되지 않음"으로 표시됩니다.Twitter Typeahead : 정의되지 않음

문제는 소스 방법입니다 : 내가없는 것

source: function(query, process){ 
       $.getJSON("../data/stations.json", function(data){ 
        $.each(data.Stations.Station, function(key,val){ 
         if(val.Land == "NL"){ 
          stationsnamen.push(val['Namen'].Lang.toString()); 
          stationsdata.push(new Array(val.Lat, val.Lon, val['Namen'].Lang.toString())); 
         } 
        }); 
       }); 
       process(stationsnamen); 
      } 

그것은 "정의되지 않은"반환 이유를 찾을 수 위의 같은 첫째 - 투 - 마지막으로 코드의 라인 얻는에서 process(array)로 데이터, 별도의 방법을 가지고 비해. 선행 입력에

Current code

Example JSON

+0

쇼. "../data/stations.json"이 호출 될 때 반환되는 내용. –

+0

JSON 예제와 함께 jsFiddle을 추가했습니다. – JBehrens

답변

1

제안은 객체가 아닌 일반 문자열이어야한다.

당신은 객체

displayKey: 'value' 

의 '값'속성이 문제가 자바 스크립트 객체로 소스 문자열을 래핑하는 것입니다 해결하는 가장 쉬운 방법을 표시 설치 선행 입력을 가지고있다. 이처럼

: 역 데이터가 어떻게 보이는지

stationsnamen.push({value: val['Namen'].Lang.toString() }); 
관련 문제