如何使用jquery和django将变量传递到前端来创建令牌?
前端和后端位于两个不同的服务器中,它们现在可以连接,但不需要使用django自己的模板来获取用户信息 如何使用jQuery获取用户信息 假设用户登录后,django将名为如何使用jquery和django将变量传递到前端来创建令牌?,jquery,python,django,token,Jquery,Python,Django,Token,前端和后端位于两个不同的服务器中,它们现在可以连接,但不需要使用django自己的模板来获取用户信息 如何使用jQuery获取用户信息 假设用户登录后,django将名为user的对象传递到前端。 但是我如何使用jquery获取它并将其保存为令牌,以便信息能够保存一段时间呢 我正在使用ajax连接到后端 $.ajax({ method : "POST", url : "api", data : { email : email,
user
的对象传递到前端。
但是我如何使用jquery获取它并将其保存为令牌,以便信息能够保存一段时间呢
我正在使用ajax连接到后端
$.ajax({
method : "POST",
url : "api",
data : {
email : email,
password: password
},
success: function (data) {
clearInputs();
error(data.message);
successRedirect(data);
},
error : function (error) {
console.log(error);
}
})
记住Django在ServSead中呈现模板,因此您不能访问对象,但是,如果您需要从BACEKKD获得任何信息,也许您可以在模板中呈现如下(即使用DIV,您可以使用任何您认为需要的元素)
但这是使用django内置模板呈现,而我的项目没有使用。所以对于前端,它没有使用django的任何内置模板。它是完全独立的。好吧,你能解释一下,更好的,在显示你如何连接前端和后端的地方粘贴一个代码吗?谢谢@Tsuna,虽然你应该编辑你的问题,而不是我的答案,但我已经编辑过了
def some_view(request):
response = {
"user": request.user.username,
"user_id": request.user.id,
}
# some view actions
return JsonResponse(response)
$.ajax({
method : "POST",
url : "api",
data : {
email : email,
password: password
},
success: function (data) {
clearInputs();
// here you can access to the fields that you have defined in your view
console.log(data["username"]);
console.log(data["user_id"]);
},
error : function (error) {
console.log(error);
}
})