如何在 Django 中的 Ajax 成功后显示 Html Div

Posted

技术标签:

【中文标题】如何在 Django 中的 Ajax 成功后显示 Html Div【英文标题】:how to show Html Div after Ajax Success in Django 【发布时间】:2021-08-24 17:38:19 【问题描述】:

我有 Djnago 应用程序,我希望在 Ajax 调用成功后向用户显示消息 这是 y Messages html

 <a id="added" class="btn btn-template-outlined" href="% url 'shop:add_product' id=products.id %">Add to cart</a>

  <p id="connt" class="text-center">
   % if messages %              
   % for message in messages %
    message
   % endfor %
   % endif %
    </p>

这是我的 Ajax

$("#added").click(function(e)
  e.preventDefault();
    $.ajax(url: "% url 'shop:add_product' id=products.id %",
    success: function(response)
      appendToUsrTable();
    );
  );
function appendToUsrTable() 
 ("#connt").append(`

 `)
    
  </script>

【问题讨论】:

嗨,response 有什么?你能显示它的输出吗? 【参考方案1】:

如果你在谈论 Django 消息,那么这不可能是因为模板会在 Ajax 调用之前渲染并返回给用户,所以在渲染时,不会有消息。​​

【讨论】:

以上是关于如何在 Django 中的 Ajax 成功后显示 Html Div的主要内容,如果未能解决你的问题,请参考以下文章

在 python Django 中的 ajax 成功后,猫头鹰轮播不工作

django表单提交后如何用弹框提示成功?

Django 使用来自 Ajax 的成功数据更新模板 div

parseJSON在django模板的ajax成功回调函数中返回null

上传文件后,如何在 Django 中使用 AJAX 更新表(与 JavaScript 链接)?

如何在laravel中ajax成功后显示flash消息?