gpt4 book ai didi

javascript - Django - simplejson 响应

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:20 24 4
gpt4 key购买 nike

我正在使用 jQuery 自动完成插件 http://www.devbridge.com/projects/autocomplete/jquery/在我想要以 json 格式发送响应的 Web 应用程序中提供搜索建议。

Django views.py 用于发送建议响应:

def keywords_suggestions(request):
if request.is_ajax():
suggestions = []
q = request.POST.get('q')
try:
g = KeywordsModel.objects.filter(keyword__startswith=q).order_by('count')
except KeywordsModel.DoesNotExist:
return HttpResponse("")
else:
for i in range(0,len(g)):
global suggestions
suggestions.append(g[i].keyword)
to_json = {
"query": q,
"suggestions": suggestions
}
return HttpResponse(simplejson.dumps(to_json), mimetype='application/json')

Django models.py:

class KeywordsModel(models.Model):
keyword = models.CharField(max_length=40, blank=False)
count = models.IntegerField(max_length=20)

def __unicode__(self):
return self.keyword

jQuery 代码:

$("#add-keywords").keyup(function() {
$('#add-keywords').autocomplete({
serviceUrl:'/keywords_suggestions',
minChars:3,
maxHeight:220,
width:280,
zIndex: 9999,
params: { q: $('#add-keywords').val() },
onSelect: function(value, data){ $('#add-keywords').val(value); },
});
});

当我在 #add-keywords 文本框上输入内容时,出现此错误。

Request URL:http://127.0.0.1:8000/keywords_suggestions/?q=web&query=web
Request Method:GET
Status Code:500 INTERNAL SERVER ERROR

更新

ValueError at /keywords_suggestions/
The view information.views.keywords_suggestions didn't return an HttpResponse object.

更新2

我对建议变量有疑问,也许全局建议会有问题。我这样做对吗?

有人可以指导我让它工作吗?

更新3

<input type="text" id="add-keywords" name="add-keywords" title="e.g. Web developer, Javascript, Musician, Jazz" />

如何获取Djangoviews.py中#add-keywords文本框的值。这可以q = request.POST.get('add-keywords')吗?

谢谢!

最佳答案

判断request.is_ajax()返回False

关于javascript - Django - simplejson 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com