jquery - 如何在django中使用AJAX根据FK获取对象

标签 jquery python ajax django

我想制作一个下拉过滤器,看起来像这个“自动标记”>“自动模型” 正如您可以理解的那样,“自动模型”列表应该在每次自动标记更改时更改,因为数据必须在不刷新页面的情况下更改,我必须使用 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/

相关文章:

asp.net - 在网页中嵌入 Web Widget(?)

python - Unable to import 'selenium' pylint(import-error) (解决方法)

python - Python 中的异步 cmd 或 readline

javascript - BeforeUpload 事件中的 $.ajax - Plupload

jquery - 包含 bool 值的 html5 数据属性

jquery - MVC 中的 Bootstrap 模式,双背景 - 背景出现两次

python - 在 Python Pandas 中,如何获取一列,然后跳过几列,然后获取连续的列

javascript - JSONP打印所有数据

javascript - 在级联下拉列表中失败,但首先使用 jquery Ajax 可以正常工作

asp.net-mvc - 如何通过 jQuery ajax 更新 ASP.NET MVC ViewData?