0

我已经调试了很长时间,但找不到解决方案。我想要的是当有人点击一个按钮时,他们会发送一个由我的视图和某些 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?

4

0 回答 0