jQueryUIautocomplete无法正常工作
我正在尝试使用jqueryUI自动完成function,其中将从后端源获取可用标记。 这是我的代码。
HTML代码
Search :
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
。