嗨,我刚刚开始使用 Ajax,并且正在从 html 中的文本字段 (id_title) 获取输入以动态地从数据库中检索信息。当用户在文本字段中输入时,它现在工作正常,但是当没有输入时,数据库仍然检索数据库中的前几条记录。当“id_title”为空时,如何防止调用成功函数?
编辑:
也许我应该补充一点,我将 Ajax 与 Django 框架一起使用。当没有输入时,检索前 10 条记录。当 django 函数中没有从“查询”接收到输入时,我不确定如何停止将记录发送到“qna/rec_results.html”。
Django 函数(/qna/question_t_lookup/ 中的引用函数)
def question_autocomplete_lookup(request):
results = []
model_results = Tags.objects.filter(name__icontains = q)
if request.method == "GET":
if request.GET.has_key(u'query') :
value = request.GET[u'query']
model_results = Question.objects.filter(title__icontains = value)
else :
model_results = Question.objects.all()
else :
model_results = Question.objects.all()
paginator = Paginator(model_results, 10)
new_rec_list = paginator.page(1)
return render_to_response('qna/rec_results.html',{'rec_list' : new_rec_list})
AJax 函数
function load_qn_search() {
$.ajax({
type: "GET",
url: '/qna/question_t_lookup/',
data: {
query: $("#id_title").val()},
success: function(data) {
$('#ajax_reload_content').html(data);
},
statusCode: {
500: function() {
alert("Opps! There is a error!");
}
}
});
};