[英]Ajax call is not going to view function django
嗨,我正在向django视图发送请求,但它没有访问视图功能。 两者都在同一个应用程序中。 我正在使用调试工具,因此我尝试调试,但是在我看来,没有收到呼叫,我的ajax呼叫代码是这样的
$.ajax({
url: '/edit_profile/',
type: 'get', // This is the default though, you don't actually need to always mention it
success: function(data) {
alert(data);
},
failure: function(data) {
alert('Got an error dude');
}
});
url.py
path('edit_profile/', views.edit_profile , name="edit_profile"),
view.py
def edit_profile(request):
print(request)
print(request)
if request.method == 'POST':
return render(request, 'authenticate/edit_profile.html', context)
我正在调试,但是此视图函数未收到调用。
您可以在此处观看现场演示REPL
如果您不希望视图检查csrf令牌,请首先执行此操作。 这可以通过使用装饰器@csrf_exempt来完成。
view.py
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def edit_profile(request):
print(request)
if request.method == 'GET':
return render(request, 'authenticate/edit_profile.html')
url.py
path('edit_profile/', views.edit_profile , name="edit_profile"),
ajax请求
$.ajax({
url: '/edit_profile/',
type: 'GET',// This is the default though, you don't actually need to always mention it
data:{},
success: function(data) {
alert(data);
},
failure: function(data) {
alert('Got an error dude');
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.