91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

django如何實現ajax提交評論并自動刷新功能

發布時間:2021-07-07 10:38:22 來源:億速云 閱讀:331 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關django如何實現ajax提交評論并自動刷新功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

js代碼:

<script>
 $(document).ready(function () {
  getcomment();
  $('.comment-box button').click(function () {
   var comment_text = $('.comment-box textarea').val();
   $.ajax({
    type: 'POST',
    url: '/bbs/article/{{ article_list.id }}/comment/',
    data: {comment: comment_text},
    success:function (callback) {
     var data = $.parseJSON(callback);
     $('.callback').html(data.result);
     if(data.result === 'successfully') {
      getcomment();
     }
    }
   })
  });
 });
 function getcomment() {
  $.ajax({
   type: 'GET',
   url: '/bbs/article/{{ article_list.id }}/get_comment/',
   success:function (call) {
    var datas = $.parseJSON(call);
    $('.comment-list').html(datas.answer);
   }
  })
 }
</script>

在全文加載后調用getcomment()函數,從數據庫中獲取評論,自己寫的評論提交后再次調用getcomment()函數,自動刷新

html模板(用到是bootstrap模板):

 <div class="row">
   <div class="comment-list" >
   </div>
  </div>
  <div class="row">
 <article class="col-xs-12">
     <h5>請評論:</h5>
     <div class="comment-box">
      <textarea class="form-control" rows="3"></textarea>
      <span class="callback"></span><button type="submit" class="btn btn-success pull-right" >評論</button>
     </div>
 </article>
</div>
  <hr>

視圖函數:

@csrf_exempt
def comment(request,article_id):
 if request.method == 'POST':
  comments = request.POST['comment']
  if len(comments) < 5:
   result = u'評論數需大于5'
   return HttpResponse(json.dumps({'result': result}))
  else:
   result = 'successfully'
   Comment.objects.create(content= comments, article_id=article_id)
   return HttpResponse(json.dumps({'result': result}))

這是提交評論的函數,別忘記添加csrf裝飾器

def get_comment(request, article_id):
 article_list = get_object_or_404(Article, id=article_id)
 comments = article_list.comment_set.all()
 html = ''
 for i in comments:
  ele = '<div class="row"><article class="col-xs-12"><p class="pull-right"><span class="label label-default">作者:' + 'i.user' + '</span></p><p>' + i.content + '<ul class="list-inline"><li><a href="#" rel="external nofollow" ></a></li></ul></article></div><hr>'
  html += ele
 return HttpResponse(json.dumps({'answer': html}))

后臺獲取評論的函數。

最后將textarea的值清空:

function resettext() {
 $('.form-control').val('');
}

關于“django如何實現ajax提交評論并自動刷新功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

车致| 邢台市| 昌乐县| 金华市| 广元市| 凭祥市| 读书| 资源县| 突泉县| 中宁县| 融水| 商河县| 乐亭县| 四川省| 永丰县| 拉萨市| 祁门县| 乐陵市| 东乌珠穆沁旗| 苍山县| 镇原县| 巴楚县| 论坛| 特克斯县| 柳林县| 唐海县| 太原市| 陈巴尔虎旗| 龙山县| 库车县| 桐梓县| 兴山县| 太湖县| 秦皇岛市| 临潭县| 元朗区| 万源市| 双辽市| 扶绥县| 安远县| 肃北|