2011-10-19 45 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() 

我想將相關查詢建議發送到自動完成。無論是在文檔中還是其他方面,都可以提供幫助。謝謝。

更新

我在Autocomp處理程序把這個剛剛閉幕前</body>

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

我把

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

我天真地認爲data將被傳遞到jQuery的自動完成插入,但沒有任何事情發生。我究竟做錯了什麼?

回答

2

只是嘗試這樣做,它的工作:

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

很好,謝謝!這工作。但是我需要將'添加到我的表單中。另外,我想我期待的是類似「google-type」的自動完成功能,但這與瀏覽器自動完成功能相同,所以現在我不確定爲什麼要使用jQuery而不是使用瀏覽器自動完成功能。再次感謝。 – Zeynel

+1

@Zeynel由於瀏覽器自動完成功能只包含用戶以前輸入的數據,這將包括你想要的任何數據。要讓自動完成數據取決於輸入的內容,請編寫您的處理程序以接受目前爲止的字符串並從中生成建議。 –

相關問題