ste*_*eph 5 javascript django ajax jquery django-views
我正在使用Ajax(以及Django)在按钮单击时执行一些操作。我成功调用了javascript函数,但无法调用Django视图。没有错误,但我视图中的打印语句不打印...?
urls.py
urlpatterns = patterns('polls.views',
url(r'^request_access/$', 'request_access',
name='request_access'),
)
Run Code Online (Sandbox Code Playgroud)
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"
)
Run Code Online (Sandbox Code Playgroud)
template.html
<button class="btn btn-green btn-sm" onclick="request_access(this)" id="{{ data }}"><i class="fa fa-plus"></i> Join Group</button>
Run Code Online (Sandbox Code Playgroud)
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");
}
})
}
Run Code Online (Sandbox Code Playgroud)
将代码中的“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");
}
})
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7055 次 |
| 最近记录: |