django - Django 函数在 Chrome、Opera 和 Microsoft Edge 中工作,但在 FireFox 中不工作
问题描述
我编写了一个删除函数,当用户单击注销按钮时,它会触发调用删除函数并破坏会话的 ajax 调用。我将会话保存在文件中。但问题是我的代码在 Firefox 以外的其他浏览器中运行良好,在 Firefox 中,当我单击注销按钮时,它执行任务但异常终止性能,并重定向回主页。注销操作并没有把我带回localhost:8000
,而是它停留在localhost:8000/logout
. 但是相同的代码在其他浏览器上工作正常并成功重定向回主页!
def logout(request):
if request.session.has_key:
request.session.delete()
else:
pass
return JsonResponse({'logout':True,'redirect_url': reverse('sanjh:home')})
<script>
$(document).ready(function(){
$('#logout-anchor').click(function(event){
console.log('hi-you are logged out')
$.ajax({
method: 'GET',
url: '/logout',
success: function(res) {
console.log(res);
window.location = res.redirect_url;
}
})
})
})
</script>]
解决方案
推荐阅读
- laravel - 在 Laravel 8 中为 crud 显示 slug 而不是 id
- assembly - 在 x86 中进行一点异或操作——使用 xor vs btc
- c - 如何在不终止脚本的情况下终止 bashscript 中正在运行的进程?
- regex - Google Sheets Query Works with Contains but not with Matches
- office365 - Microsoft Power Apps 许可证
- r - if (n < 0) stop("网络对象不能为负数。") 中的错误:需要 TRUE/FALSE 的缺失值
- discord.js - Discord.js 亵渎过滤器将 hello 检测为坏词
- go - 如何做嵌套的 goroutines
- elixir - 有什么问题:is_number if true do 1 end
- c# - How to assign values to nested class properties?