gpt4 book ai didi

javascript - AJAX Post 请求不向 Django View 发送值

转载 作者:行者123 更新时间:2023-11-29 20:58:22 26 4
gpt4 key购买 nike

我正在尝试使用 AJAX 将一些数据从我网站的前端传递到后端。这是我的 Django View 中的发布请求 View :

def post(self, request):
id_ = request.GET.get('teacherID', None)
print(id_)
args = {}
return JsonResponse(args)

这是我在 javascript 中的函数。我知道正在传递正确的值,因为 console.log(teacher_id) 打印出正确的值。

function send(teacher_id){
console.log(teacher_id)
var url = window.location.pathname;
$.ajax({
method: "POST",
url: url,
data: {
'teacherID': teacher_id,
},
dataType: 'json',
success: function (data) {
//location.href = data.url;//<--Redirect on success
}
});
}

当代码运行时,在我的 View 中运行 print 语句,无论 teacher_id 是什么,都打印 None

代码有什么问题?

最佳答案

在您的 Django View 中,使用 GET.get() 检索数据,而 AJAX 请求使用 method: "POST" 发送数据。

POST 数据无法以与 GET 数据相同的方式检索,因此您应该更改发送数据的方式(通过更改 AJAX 调用中的方法 GET) 或使用相关的POST 方法读取它。

您可以访问this Stack Overflow question如果您不确定使用哪种方法。

关于javascript - AJAX Post 请求不向 Django View 发送值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48032772/

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