我想使用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