gpt4 book ai didi

ajax - Django REST,ajax调用中突然出现403错误

转载 作者:行者123 更新时间:2023-12-02 01:28:26 26 4
gpt4 key购买 nike

我有一个基本的看法

@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 错误。

EDIT 2 哦,当我将 firefox 作为私有(private)/隐身窗口运行时,我没有这个 403 错误。仅当我使用“普通”firefox 时才会出现此错误。

最佳答案

可能的问题:可能是之前的用户 session 仍在浏览器 cookie 中。尝试清除您的 firefox 浏览器的 cookie。

下次尝试时,您可能会再次遇到该问题,因此您会跟踪为什么某些用户没有被授予权限。

关于ajax - Django REST,ajax调用中突然出现403错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35557123/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com