Django + jQuery + Ajax
我有一个页面,顶部有一个文本框和一个提交按钮,下面是消息列表。
我希望当你在文本框里写完东西后点击提交,应用程序能把新消息保存到数据库里,并且在不刷新页面的情况下显示出来,使用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')