私は最初に "bi ..."というユーザ名を返す用語 "bi"を検索しましたが、 は何も表示されません。DjangoがAjaxオートコンプリートに応答していません
search.htmlの
<html>
<div class="ui-widget">
<label for="search4">search4: </label>
<input id="search4">
</div>
<script type="text/javascript">
$(function(){
$("#search4").autocomplete({
source: '/rating/searchresult/',
minLength: 2,
});
});
</script>
</html>
url.py
url(r'^searchresult/', 'rating.views.search_images'),
views.py
def search_images(request):
if request.is_ajax():
s = request.GET.get("term", '')
search_result = UploadImage.objects.filter(user__username__icontains = s)[:20]
search = []
for result in search_result:
json_d = {}
json_d['id'] = result.id
json_d['name'] = result
json_d['value'] = result
search.append(json_d)
data = m_json.dumps(search)
else:
data = 'error'
mimetype = 'application/json'
return HttpResponse(data, mimetype)
私は価値のAjaxを検索した場合doesnot対応し、ドロップダウンには何も返されない用語がURL
[04/Aug/2016 08:48:46] "GET /rating/searchresult/?term=bi HTTP/1.1" 200 2661
に渡されている間、私は問題のAjaxやジャンゴ Also my content type is text html see here
デバッグを試みます。 'print'と' alert'文を使って、データがどこにないかを素早く確認することができます。 –
'print data'と' print s'を試しましたが、何も表示されていません。 –
Djangoで問題が発生していなければ、Ajax Resopnseに何が出るのでしょうか? –