Django + jQuery + Ajax


                    

我有一个页面,该页面的顶部是文本字段,下方是“提交”按钮,还列出了消息列表。
我希望当您在文本字段中写入内容后单击提交时,应用程序会使用Ajax将新消息保存在数据库中并在不刷新页面的情况下显示它。 新消息应出现在消息列表的顶部。 (我希望新消息具有向下滑动效果)</ p>

现在,我写了这样的东西:</ p>

  $(“#message_form”)。submit(function(){
     var dataString = $(“#message_form”)。serialize();
     $ .ajax({
         输入:“ POST”,
         网址:“ / send_message”,
         数据:dataString,
         成功:function(html){
             //这里是什么?
         });
     });
});
</ code> </ pre>

我是新手,不知道在这里和 views.py </ code>中的新功能中写什么:</ p>

  def send_message(请求):
     //这里是什么?
</ code> </ pre>

请,您能给我帮助吗?</ p>
     </ div>

展开原文

原文

I've a page with a text field at the top, a submit button and below, a list of messages. I want that when you click on submit after you wrote something in the textfield, the application saves the new message in database and display it without refreshing page, with Ajax. The new message should appear at the top of message list. (I want a slide-down effect for the new message)

Now, I've wrote something like this:

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

I'm a newbie and I don't know what to write here and in the new function in views.py:

def send_message(request):
    // what here?

Please, can you give me help?

1个回答


也许是这样吗?</ p>

  def send_message(请求):
   如果request.method ==“ POST”:
     消息= MessageForm(request.POST)
     message.save()

     返回HttpResponse(simplejson.dumps({'result':'success'}),mimetype ='application / javascript')
</ code> </ pre>
     </ div>

展开原文

原文

something like this maybe?

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐