我想使用django在我的網頁上實現自動完成功能。我繼續jquery自動完成,它有足夠的文件來說明如何實現它。我也根據我的django觀點和網址做了相應的修改。不過,我無法查看自動填充中的任何條目。jquery自動完成與django無法正常工作
下面是代碼片段,這將使的我是如何實現它
的mypage.html
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
...
...
<script>
$(function() {
var entries= [
"emp1",
"emp2",
"emp3",
"emp4",
"emp5"
];
$("#vote").autocomplete({
source: "api/get_employees/",
});
});
</script>
...
...
...
<div class="ui-widget">
<input id="vote" type="text" name="vote"/>
<input type="submit" value="Vote" />
</div>
urls.py一個清晰的思路
url(r'^api/get_employees/', views.get_employees, name='get_employees')
views.py
def get_employees(request):
data = ['MyName']
return HttpResponse(json.dumps(data),'application/json')
我曾嘗試將[{id:'MyName'}}]傳遞給數據。但是在自動完成期間我仍然沒有得到它。 我相信jquery部分沒有問題,因爲如果我通過條目變量來源,一切工作正常。只有當我改變它從django視圖獲取數據時,它纔會遇到問題。 在這方面的任何指針都會有所幫助。我已經嘗試了其他帖子在stackoverflow但無濟於事。
用inspect元素(chrome)或firebug(firefox)檢查你的ajax調用並檢查是否有錯誤 – ruddra 2014-09-25 12:37:38