Django + jQuery + Ajax

4 投票
1 回答
3994 浏览
提问于 2025-04-16 16:56

我有一个页面,顶部有一个文本框和一个提交按钮,下面是消息列表。
我希望当你在文本框里写完东西后点击提交,应用程序能把新消息保存到数据库里,并且在不刷新页面的情况下显示出来,使用Ajax技术。新消息应该出现在消息列表的最上面。(我想要新消息出现时有一个滑动下来的效果)

现在,我写了这样的代码:

$("#message_form").submit(function() {
    var dataString = $("#message_form").serialize();
    $.ajax({
        type: "POST",
        url: "/send_message",
        data: dataString,
        success: function(html) {
            // what here?
        });
    });
});

我还是个新手,不知道在这里和在views.py的新函数里该写些什么:

def send_message(request):
    // what here?

请问你能帮帮我吗?

1 个回答

4

可能像这样吧?

def send_message(request):
  if request.method == "POST":
    message = MessageForm(request.POST)
    message.save()

    return HttpResponse(simplejson.dumps({'result' : 'success'}), mimetype='application/javascript')

撰写回答