【发布时间】:2022-01-31 01:06:44
【问题描述】:
我正在创建一个 Web 应用程序,我正在使用 ajax 将数据从前端发送到后端,这样我就可以处理表单并将它们保存到数据库中。我将数据从 ajax 发送到 get-data 方法,然后从那里将其保存到会话中,当我访问 /success 页面并尝试从会话中获取相同的数据时,它告诉我密钥不存在.这怎么可能?这是下面的代码。
$.ajax({
type: "POST",
url: "/get-data/",
data: JSON.stringify(obj),
dataType: "text",
headers: { "X-CSRFToken": getCookie("csrftoken") },
success: function (response) {
console.log("success"); // i get this, so i it means that the ajax works properly.
},
error: function (response, err, err2) {
console.log(err2);
},
});
def get_data(request):
if request.method == "POST":
if is_ajax(request):
rec_data = json.loads(request.body)
print("the request came")
request.session["data_check_form"] = rec_data
print("everything set")
print(request.session["data_check_form"]) # i print this and i get the json file properly
return JsonResponse({"success": "200"})
def success_view(request):
print("test")
data = request.session.get("data_check_form", False)
print(data) # i get false
...
【问题讨论】:
标签: javascript django ajax web