簡體   English   中英

jQuery ui自動完成結果未顯示在html下拉列表中

[英]jquery ui autocomplete results doesn't show in html dropdown

這是我的django視圖ajax請求功能:

def get_town(request):
    if request.is_ajax():
        q = request.GET.get('term', '')
        towns = Town.objects.filter(name__icontains=q)
        results = []
        for name in towns:
            name_json = {}
            name_json['name'] = name.name
            results.append(name_json)
        data = json.dumps(results)
    else:
        data = 'fail'
    mimetype = 'application/json'
    return HttpResponse(data, mimetype)

Urls和所有設置都很好。

我的自動填充是這樣的:

$(function() {
  $("#id_town").autocomplete({
    source: "/api/get_town/",
    minLength: 3,
  });
});

但是,您可以從下面的圖像中看到,盡管返回了結果並且可以從請求中獲得結果,但結果不會顯示在下拉列表中。 根據下圖輸入框中輸入的鍵,我得到的結果是: [{"name": "Densuano"}]

那是什么問題呢? 為什么沒有顯示下拉列表?

在此處輸入圖片說明

我想通了:

name_json['name'] = name.name

是罪魁禍首。 上面是一個關鍵的值列表,它是自動完成的,以某種方式無法解釋。 我改為

name_json = name.name

而且有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM