2011-10-19 9 views
2

이 문제를 논의하는 여러 출처 (this one seems the simplest but it is for PHP)가 있습니다. 기존 검색 양식을 사용하고 요청을 처리하기 위해 AutocompleteResponse 처리기를 만들었습니다. 나는 보내진 데이터가 json 형식이거나 문자열의 배열이 괜찮은지 문서에서 이해할 수 없다. 나는 어느 정보를 보낼 지 확신하지 못한다. 검색 기록이있는 새 모델을 만들었습니다.Python으로 Google App Engine에서 jQuery 자동 완성을 구현하는 방법은 무엇입니까?

class Search(db.Model): 
    owner = db.UserProperty() 
    date= db.DateTimeProperty(auto_now_add=True) 
    query = db.StringListProperty() 

및 관련 검색어 추천을 자동 완성으로 보내려고합니다. 문서화 여부에 관계없이 예제에 대한 도움 감사.

업데이트

은 내가

data = json.dumps("abc, def") 

나는 순진하게도 data가 전달 될 것이라고 생각을 JQuery와 자동 완성을

을 넣어 내 Autocomp 핸들러에서 바로 폐쇄하기 전에 </body>

<script> 
$('#search_form').autocomplete({ 
      source: "http://ting-1.appspot.com/autocomp", 
      minLength: 2}); 
</script>    

을이를 넣어 그러나 아무것도 일어나지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

그냥이 시도하고 일 :

data = ['cat','dog','bird', 'wolf'] 
    data = json.dumps(data)   
    self.response.out.write(data) 
+0

좋아요, 감사합니다! 이것은 효과가 있었다. 그러나'을 폼에 추가해야했습니다. 또한, 나는 "google-type"자동 완성과 같은 것을 기대하고 있었지만 이것은 브라우저 자동 완성과 동일하므로 지금 브라우저 autocomplete 대신 jQuery를 사용해야하는 이유를 모르겠습니다. 다시 한번 감사드립니다. – Zeynel

+1

@Zeynel 브라우저 자동 완성은 사용자가 이전에 입력 한 데이터 만 포함하므로; 여기에는 원하는 모든 데이터가 포함됩니다. 자동 완성 데이터가 입력 된 내용에 따라 달라 지도록하려면 핸들러를 작성하여 지금까지의 문자열을 받아 들여 제안을 생성하십시오. –

관련 문제