【问题标题】:how to show Html Div after Ajax Success in Django如何在 Django 中的 Ajax 成功后显示 Html Div
【发布时间】: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 有什么?你能显示它的输出吗?

标签: javascript django ajax django-templates


【解决方案1】:

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

【讨论】:

    最近更新 更多