【发布时间】:2016-06-04 02:02:15
【问题描述】:
我有一个基本的看法
@api_view(['POST'])
def test(request):
id = request.POST.get("id")
response = {}
try:
obj = MyModel.objects.get(id=id)
response['can'] = False
except MyModel.DoesNotExist:
response['can'] = True
return Response(response)
在网址中
url(r'^test', test),
模板中的简单调用:
$.ajax({
type : "POST",
data : {id:id},
url : "/test/",
success: function(data) {
if(data['can']){
$("#Test").show();
} else{
$("#Test").hide();
}
},
error: function(error) {
console.log(error);
}
});
而且它最近有效。但是今天,当我测试这个应用程序时,我得到了错误:
[22/Feb/2016 15:09:02] "POST /test/ HTTP/1.1" 403 58
意思是“禁止访问”。我不知道是怎么回事。也许你可以帮忙。
编辑 我刚刚注意到它发生在Firefox浏览器上。在 ubuntu 的“浏览器”和谷歌浏览器上,我没有这个 403 错误。
编辑 2 哦,当我将 firefox 作为私有/隐身窗口运行时,我没有这个 403 错误。仅当我使用“普通”Firefox 时才会出现此错误。
【问题讨论】:
标签: ajax django django-rest-framework