gpt4 book ai didi

jquery - 使用 jQuery 显示新的 Django 对象

转载 作者:太空宇宙 更新时间:2023-11-04 11:00:47 25 4
gpt4 key购买 nike

我一直在学习 Django + jQuery,到目前为止已经能够使用 AJAX 化新帖子功能。我现在的问题是如何以 AJAX 方式在帖子列表中轻松便捷地显示新帖子?

views.py:

def add_post(request):
error_msg = u"No POST data sent."
post = Post()
if request.method == "POST":
#do stuff

return HttpResponse("success")

到目前为止,我能够返回“成功”并保存新帖子。

jQuery:

       $("form#add_post").submit(function() {
//do stuff
var args = {type:"POST", url:"add_post/", data:data, complete:function(res, status) {
if (status == "success") {
alert("success");
} else {

}
}};

$.ajax(args);

return false;

})

只是在这里提示“成功”,效果很好。如果我刷新页面,我可以在帖子列表中看到新帖子。现在如何加载新的 Post AJAX-ly?我是否必须获取 Post 的属性并手动将它们添加到我的 DIV 中?有没有简单的方法来重新加载我的帖子列表?

谢谢!

最佳答案

为什么不在成功返回时只返回帖子的 HTML,并使用 jQuery 将其附加到页面中应放置的位置。这就是我通常在我的代码中所做的,它既快速又简单。对于更复杂的解决方案,您可能希望返回一个 JSON 对象列表并使用像 backbone.js 这样的 javascript 框架

关于jquery - 使用 jQuery 显示新的 Django 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631985/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com