Django:ajax不会向视图.py

2024-04-26 05:57:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用ajax和jQuery做一个搜索栏,但是ajax确实有用。这是我的html文件:

    <form class="navbar-form navbar-left" role="search" method="post">
            <div class="form-group">
            <input type="text" class="form-control" id="buscarPost" name="buscarPost" placeholder="Buscar post">
            </div>
            <button type="submit" class="btn btn-default navbar-btn" id="btn_buscarPost">Buscar</button>
        </form>   

以及html文件中的脚本:

<script>
$(document).ready(function(){
    $('#btn_buscarPost').on('click',function(){
    var busqueda = $('#buscarPost').val();
    $.ajax({
        method: "POST",
        url: "../views.py/bPost/",
        data: 'busqueda='+busqueda,
        success: function(valor){
            alert(valor);
        },
        error: function(valor){
            alert("Error");
        }
    })
    return false;
    })
})
</script>

这就是我在视图.py地址:

def bPost(request):
    if request.is_ajax():
        return HttpResponse("ajax")
    return HttpResponse("NO ajax")

我已尝试将url更改为:

url:  "/bPost/"

但是ajax函数总是返回“Error”。我做错了什么?提前谢谢。你知道吗


Tags: 文件formurlreturnhtmlajaxfunctionmethod