Javascript 呈现HTML模板并发送上下文,但fetch响应未读取上下文并显示有关JSON的错误

Javascript 呈现HTML模板并发送上下文,但fetch响应未读取上下文并显示有关JSON的错误,javascript,django,Javascript,Django,我正在views.py中向模板发送一个上下文JSON对象。其他一切都正常工作 views.py def adminLogin(请求): 如果request.method==“GET”: 返回呈现(请求'admin/login.html') elif request.method==“POST”: data=request.POST 用户名=数据['username'] 密码=数据['password'] 用户=验证(用户名=用户名,密码=密码) 如果用户不是None和isAdmin(user.u

我正在
views.py
中向模板发送一个上下文JSON对象。其他一切都正常工作

views.py
def adminLogin(请求):
如果request.method==“GET”:
返回呈现(请求'admin/login.html')
elif request.method==“POST”:
data=request.POST
用户名=数据['username']
密码=数据['password']
用户=验证(用户名=用户名,密码=密码)
如果用户不是None和isAdmin(user.username):
令牌,created=token.objects.get\u或\u create(user=user)
上下文={
“登录”:“完成”,
“token”:token.key,
“用户名”:user.username,
“电子邮件”:user.email,
}
打印(“管理员登录完成”)
上下文=转储(上下文)
返回呈现(请求'admin/login.html',{“context”:context})
其他:
打印(“登录未成功完整”)
返回呈现(请求'admin/not login.html')
我在JavaScript中捕获的上下文并尝试读取上下文,但它无法读取该上下文。我甚至使用了
JOSN.parse()
JSON.stringify()
,但两者都不起作用

模板HTML

var loginForm=document.getElementById(“adminLogin”);
loginForm.addEventListener('submit',函数(事件){
event.preventDefault();
const formData=新的formData(本);
const searchParams=新的URLSearchParams();
for(formData的var对){
searchParams.append(对[0],对[1]);
}
取('http://127.0.0.1:8000/my_admin/login/', {
模式:“cors”,
方法:“post”,
标题:{
“内容类型”:“application/x-www-form-urlencoded;charset=UTF-8”
},
正文:searchParams,
})
。然后(res=>{
var context=JSON.stringify(“{context | escapejs”)
如果(context.login==“完成”){
localStorage.clear();
setItem(“用户名”,context.username);
setItem(“token”,context.token);
setItem(“email”,context.email);
setItem(“登录”,“完成”);
window.location.href=”http://127.0.0.1:8000/my_admin/";
}
})
.catch(函数(错误){
console.log(错误)
警惕(“出了差错”);
});
})