Javascript - 正确添加新注释而不重新加载

时间:2017-05-03 18:13:46

标签: javascript jquery ajax django

我问了一个问题,如何补充评论。我得到了很好的回答。 BUt现在我想知道如何正确添加新评论,而无需刷新!现在我添加新的评论只是创建包含评论和评论用户的新元素,但他们不会出现#34;来自数据库"。有没有办法添加新的评论,而不必重新加载整个页面,但只是包含评论的div,只是添加新的评论? 我现在有这个代码:

NSView

我在观点中有这个:

$(".comments input[name='post']").keydown(function (evt) {
    var keyCode = evt.which?evt.which:evt.keyCode;
    if (keyCode == 13) {
      var form = this.closest("form");
      var container = form.closest(".comments");
      var olist = $(container).find(".clearfix");
      var input = this;
      $.ajax({
        url: "{% url 'comment' letnik_id=letnik_id classes_id=classes_id subject_id=subject_id %}",
        data: $(form).serialize(),
        type: 'post',
        cache: false,
        beforeSend: function () {
          $(input).val("");
          $(input).blur();
        },
        success: function (data) {
          alert(data.comment);
          clearfix = $(container).children(".clearfix");
          clearfix.append("<small>"+data.user+"</small>" + "<br>" + data.comment)

        }
      });
    }
  });

0 个答案:

没有答案