嗨我剛剛開始使用Ajax,並從html中的textfield(id_title)獲取輸入以動態地從數據庫檢索信息。當用戶輸入文本字段時,它現在工作正常,但是當沒有輸入時,數據庫仍然檢索數據庫中的前幾個記錄。如何避免在'id_title'爲空時調用成功函數?Django中使用的Ajax
編輯:
也許我要補充一點,我使用Ajax和Django框架在一起。當沒有輸入時,前10個記錄被檢索。如果在django函數中沒有從'query'收到任何輸入,我不知道如何停止將記錄發送到'qna/rec_results.html'。
Django的功能
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功能(在/ QNA/question_t_lookup /簡稱功能)
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!");
}
}
});
};
使用validate.js簡單驗證您的輸入框。 – 2012-07-24 11:28:13