我使用jQuery的ajaxfileupload插件http://www.phpletter.com/Our-Projects/AjaxFileUpload/ 上载图像与Django在服务器端。我也做了我在这里看到的ajax设置Django CSRF check failing with an Ajax POST request 但是我还是得到了403禁止访问:csrf验证失败。jQuery的Ajax文件上传与Django
下面是客户端脚本: http://jsfiddle.net/rkumarnirmal/FSDPH/
下面是Django的代码:
def backgroundview(request):
if request.is_ajax():
b = request.POST.get('fileToUpload')
try:
g = BackgroundModel.objects.get(user=request.user)
except CoverModel.DoesNotExist:
bm = BackgroundModel(background=b)
bm.user = request.user
bm.save()
else:
g.background = b
g.save()
return HttpResponse("")
谁能帮助我?
谢谢!
您是否将{%csrf_token%}添加到呈现的表单中? – cfedermann 2012-04-13 11:19:13
我试过添加标签,但仍然得到相同的403禁止的错误 – rnk 2012-04-13 11:22:25
您可以使用alert(getCookie('csrftoken'))来检查您是否设置了它? – cfedermann 2012-04-13 11:23:49