0

私は、属性を使用してhttpリクエストをトリガーする位置にいますautocomplete。私はなんとか入力を処理し、結果リストを作成しました。getqq

次に、リストをシリアル化しjsonて送り返しましたが、どういうわけか結果が表示されません。

これは私のビューコードです:

def autocomplete_company(request):
    if request.is_ajax():
        q = request.GET.get('q', '')
        companies = Company.objects.filter(name__icontains = q ).order_by('name')[:10]
        results = companies.values_list('name', flat=True)
        data = simplejson.dumps([unicode(r) for r in results])
    else:
        data = 'fail'

    return HttpResponse(data, mimetype="application/json")

AJAX:

$(function(){
  $("#search_type").autocomplete("/company/autocomplete/",{
    minChars: 2
  });
});

何かご意見は?

4

1 に答える 1

0

リクエストでクエリ文字列「q」を渡すのを忘れました

$(function(){
  $("#search_type").autocomplete("/company/autocomplete/?q='your_search_string'",{
    minChars: 2
  });
});

q = request.GET.get('q', '')
于 2012-11-27T16:18:21.753 に答える