【发布时间】:2022-01-07 04:45:22
【问题描述】:
我有一个网页,其中包含使用 django 生成的多个按钮。使用 ajax,当我单击按钮时,值会随机发送到服务器。按钮值是根据从 django 上下文传递的值设置的。这是代码:
<button name="date" type="submit" value={{d}} ">
Ajax 代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
</script>
<script>
function sendData(event){
event.preventDefault();
$.ajax({
type : "POST",
url: "",
data: {
date : event.target.value,
csrfmiddlewaretoken:'{{ csrf_token }}',
},
success: function(data){
},
failure: function() {
}
});
}
</script>
当我尝试在 views.py 上打印 request.POST 时,它有时只显示 csrftoken 而不是日期和 csrftoken,我尝试在成功函数中提供警报框,即使单击按钮,警报也总是弹出仅将 csrf 令牌传递给服务器 提前致谢
【问题讨论】: