如何在 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 使用来自 Ajax 的成功数据更新模板 div
parseJSON在django模板的ajax成功回调函数中返回null