2012-04-06 5 views
0

다음 형식의 쿼리 결과를 나에게 돌려주는 스크립트가 있습니다. 내가 뭔가를 나에게 결과를 보여 나던 다음 jQuery 코드를자동 완성 결과를 표시하는 문제 Jquery

$("#city").autocomplete({ 
     source: function(request, response) { 
      $.ajax({ 
       url: "s.php", 
       dataType: "json", 
       data: { 
        "q" : request.term 
       }, 
       success: function(data) { 
        response(data[1]); 
       } 
      }); 
     }, 
     minLength: 2 
    }); 
}); 

을 사용하고

["fb",["fb","fbi","fbi most wanted","fbi jobs","fb banners","fbook","fb covers","fbanners","fbisd","fbop",],[],[]] 

을 다음과 같이 는 쿼리 "FB"에 대한 예를 들어 결과입니다. 당신은 나를 바로 잡을 수 있습니까?

+1

첫째, JSON이 잘못되었습니다 (별도의 쉼표). jQuery 자동 완성 위젯이 실패합니다. 또한 두 개의 빈 []이 무엇인지 설명 할 수 있습니까? –

답변

0

http://jsfiddle.net/zFdWZ/

그것은 그 보인다 : 당신의 응답 데이터를 실제로 [ "FB를"]와 같습니다.

왜?

http://jqueryui.com/demos/autocomplete/ 체크 아웃 예상 데이터 형식는 : 로컬 데이터에서

데이터는, URL 또는 콜백 두 변형 올 수 있습니다 : 모든

An Array of Strings: 
[ "Choice1", "Choice2" ] 
An Array of Objects with label and value properties: 
[ { label: "Choice1", value: "value1" }, ... ] 
+0

배열 [ "fb", [ "fb", "fbi", "fbi most wanted", "fbi jobs", "fb"의 마지막 요소 끝에 나타나는 쉼표 배너, fbook, fb 표지, fbisd, fbop,], [], []]; –

+0

당신이 직접 시도해 볼 수 있습니다 : http://jsfiddle.net/yXFBL/ && http://jsfiddle.net/8LzTk/ – rhapsodyn

+0

볼 수 있듯이, 나는 쉼표와는 아무런 관련이 없으며, 자동 완성은 무시합니다. 마지막 쉼표 ~ – rhapsodyn