从 Ajax 调用 Django View

2024-04-09

我正在使用 Ajax(以及 Django)在按钮单击时执行一些操作。我成功调用了 javascript 函数,但无法调用 Django 视图。没有错误,但我认为打印语句没有打印......?

urls.py

urlpatterns = patterns('polls.views',
    url(r'^request_access/$', 'request_access',
        name='request_access'),
)

views.py

def request_access(request):
    print("DJANGO VIEW")
    if request.method == "POST":
        print("DATA: ", request.POST.get('request_data'))
        return HttpResponse(
            json.dumps(response_data),
            content_type="application/json"
        )

模板.html

<button class="btn btn-green btn-sm" onclick="request_access(this)" id="{{ data }}"><i class="fa fa-plus"></i> Join Group</button>

JavaScript.js

function request_access($this){
    console.log("button clicked");
    var request_data = $this.id;
    console.log("data: " + request_data);
    $.post({
        url: "request_access/",
        data : { request_data: request_data},
        success : function(json) {
            $("#request-access").hide();
            console.log("requested access complete");
        }
    })
}

将代码中的“post”替换为“ajax”,现在打印语句将在您的视图中运行。

function request_access($this){
    console.log("button clicked");
    var request_data = $this.id;
    console.log("data: " + request_data);
    $.ajax({
        url: "request_access/",
        data : { request_data: request_data},
        success : function(json) {
            $("#request-access").hide();
            console.log("requested access complete");
        }
    })
}

$.post 和 $.ajax 之间的区别? https://stackoverflow.com/questions/12820074/difference-between-post-and-ajax

$.post 与 $.ajax https://stackoverflow.com/questions/7528757/post-vs-ajax

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从 Ajax 调用 Django View 的相关文章

随机推荐