我已经调试了很长时间,但找不到解决方案。我想要的是当有人点击一个按钮时,他们会发送一个由我的视图和某些 ID 生成的唯一密钥。
这样做之后,我想刷新页面上的 2 张图片并用新的更新自动生成的密钥。
当我遇到一个帖子时,我处理数据并返回
return HttpResponseRedirect('/')
当我遇到 GET 时,我会处理数据、生成密钥并提供 2 个新图像。我带着
return render(request,..
这就是我打算使用模板更新 unique_id 的方式
<script>
$(document).ready(function() {
$('#button1').click(function(){
$.post("/", {
unique_id : "{{ unique_id }}",
id1 : {{ id1 }},
id2 : {{ id2 }},
csrfmiddlewaretoken: '{{ csrf_token }}'
});
});
但是,我注意到发生的是我按下按钮发送 POST 并且我收到一个没有错误的 GET 响应。但是,GET 响应不会更新页面,因此唯一 ID 不会更新,所以当我再次按下按钮发送下一个 POST 时,我会收到旧的唯一 ID。
这是因为我的 HTTP GET 没有从 jQuery 传递到实际的浏览器。我错过了一步吗?由于我确实有一个 HTTP GET,有没有办法让 jquery 只更新两个标签和唯一 ID?