會對輸入自動完成,我這樣做: 在views.py
:自動完成返回不確定的數據
def getpositions(request):
if request.is_ajax():
query = request.GET.get("term", "")
positions=Position.objects.filter(name__icontains=query)
results = []
for position in positions:
position_json={}
position_json['name']=position.name
results.append(position_json)
data=simplejson.dumps(results)
else:
data = 'error'
return HttpResponse(data, mimetype='application/json')
在template
:
$(document).ready(function(){
$("#positions").autocomplete({
source: "{% url CompanyHub.views.getPositions%}",
success: function(data) {
response($.map(data, function(item) {
return {
label: item.name,
value: item.name
}
}));
},
minLength: 2,
});
});
和#positions
是:<input type="text" id="positions" />
每一件事是好的,但它只顯示Undefined
,而不是顯示結果列表,我試過了許多事情,但沒辦法!
您可以添加一個'debugger'指令和檢查什麼'data'包含 –
您使用jQuery UI自動完成從這裏http://jqueryui.com/demos/autocomplete/是,那麼它不具有成功的選擇。 –
克勞迪奧雷迪:我得到這個json的回覆:對象{name =「blah blah」} –