2012-10-13 2 views
2

select2로 Geonames 데이터를 쿼리하려고하는데 모든 것이 결과의 포맷으로 작동하는 것 같습니다. 그러나 결과가 채워질 때 오류가 발생하고 formatSelection 함수가 실행되지 않는 것으로 생각됩니다.select2 및 원격 jsonp 데이터 세트가있는 catch되지 않은 TypeError

바이올린은 여기에 있습니다 : 생성되는 http://jsfiddle.net/6CVbw/

오류 :

Uncaught TypeError: Property 'jQuery18206926385117694736_1350159499559' of object [object Window] is not a function 

누구나 어떤 아이디어가?

수정 : Chrome 및 Safari에서 발생하며 런던이나 토론토를 검색해보세요.

+0

피들에 오류가 전혀 표시되지 않습니다. 언제 발생합니까? – ultranaut

+0

쿼리를 입력하면 결과가 표시됩니다. –

+0

완전히 오류가 발생하지 않습니다. 콘솔의 유일한 오류는로드되지 않은 이미지입니다. 문제는 없습니다. 어떤 브라우저를 사용하고 있습니까? – ultranaut

답변

3

이 문제는 select2 플러그인 내부에 있습니다. jQuery를 기반으로하는 JSONP 로딩에서 더 정확하다면. 내가 여기 당신의 압축 해제 코드에서 보듯이 : http://jsfiddle.net/6CVbw/1/

이 라인을 주석 처리 할 수 ​​있습니다

//null !== d && d.abort(); 

을 그리고 문제는 사라졌다. 이는 JSONP 요청을 중단함으로써 발생합니다. 스크립트 태그로드를 중단 할 수 없으므로 JSONP 호출을 중단 할 수 없습니다 (JSONP 기술). 여기에 덮여

자세한 내용은 : 당신은 당신의 백엔드에 프록시 스크립트를 만들고 간단한 JSON을 요청할 수 있습니다 Aborting jQuery JSONP request will throw error

다음 .abort()는 제대로 작동합니다.

+0

감사! Uncaught TypeError를 수정하지만 여전히 결과를 올바르게 선택하지는 않습니다. 그것은 다른 문제입니다. –

+0

그 이유는 내가 얼마나 빨리 타이핑하고 재미있는 지에 따라 그것을 보았다는 것만 알 수 있습니다. – ultranaut

관련 문제