我想制作一个下拉过滤器,看起来像这个“自动标记”>“自动模型” 正如您可以理解的那样,“自动模型”列表应该在每次自动标记更改时更改,因为数据必须在不刷新页面的情况下更改,我必须使用 AJAX。
我的views.py看起来像
def search_models(request):
args = {}
args.update(csrf(request))
if request.method == "POST":
search_text = request.POST['search_text']
else:
search_text = ''
args['models'] = AutoModel.objects.filter(mark_id__exact='search-text')
args['val'] = search_text
return render_to_response('ajax-main-filter.html', args)
我的 ajax-search.js 看起来像:
$(function(){
$('#search').keyup(function() {
$.ajax({
type: "POST",
url: "/automobile/search/",
data: {
'search_text' : $('search').val(),
'csrfmiddlewaretoken' : $("input[name=csrfmiddlewaretoken]").val()
},
success: searchSuccess,
dataType: 'html'
});
});
});
function searchSuccess(data, textStatus, jqXHR)
{
$('#search-results').html(data);
}
问题是变量“搜索文本”显示错误或显示 False 值。
请有人帮助我...
谢谢
最佳答案
原因是您的 $('search').val() 值为 None,您应该检查原因。
也许是因为你写了错误的CSS选择器,你的选择器应该是
$('#search').val()
而不是
$('search').val()
关于jquery - 如何在django中使用AJAX根据FK获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716285/