jQueryUIautocomplete无法正常工作

我正在尝试使用jqueryUI自动完成function,其中将从后端源获取可用标记。 这是我的代码。

HTML代码

 

js代码

  $(function() { $( "#search" ).autocomplete({ source: "/dashboard/search" }); });  

** django views.py **

 def search(request): availableTags = ["ActionScript","AppleScript","Asp","BASIC","C","C++","Clojure","COBOL","ColdFusion","Erlang"]; ctx = {"availableTags":availableTags} return HttpResponse(availableTags) #returns the set of values(checked with firebug while debugging) but autocomplete doesnot works. #return render(request, 'dashboard/dashboard.html', ctx) // returns nothing. 

仪表板urls.py

 urlpatterns = patterns('modules.energy.dashboard.views', url(r'^$','dashboard',name='cilantro_dashboard'), url(r'search','search',name='cilantro_search'), ) 

主urls.py

 urlpatterns = patterns('', url(r'^dashboard/', include('modules.energy.dashboard.urls')), ) 

这是我在使用firebug进行调试时收到的响应。

ActionScriptAppleScriptAspBASICCC++ClojureCOBOLColdFusionErlang

我的availabletags标签已返回,但自动完成function仍无效。 我哪里错了?

好像你需要在发送之前将数据字典转换为JSON。

 from django.utils import simplejson data = simplejson.dumps(availableTags) return HttpResponse(data) 

从我所看到的以及如果你的返回结果是正确的,这可能只是因为你在你的div中返回自动完成,而不是在你的input