【发布时间】:2014-11-20 04:52:52
【问题描述】:
我想使用 django 在我的网页上实现自动完成功能。我继续使用 jquery autocomplete,它有足够的文档说明如何实现它。我也对我的 django 视图和 url 进行了相应的更改。我仍然无法在自动完成中查看任何条目。
下面是代码片段,可以清楚地了解我是如何实现它的
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 element(chrome)或firebug(firefox)检查你的ajax调用并检查是否有任何错误
标签: jquery python django autocomplete