亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

隆安县| 格尔木市| 大理市| 荆州市| 广南县| 陇南市| 夹江县| 天门市| 平潭县| 南通市| 郧西县| 南开区| 连南| 淅川县| 怀柔区| 博白县| 东丰县| 湘阴县| 泰安市| 南宁市| 和田县| 历史| 调兵山市| 庄浪县| 龙陵县| 安宁市| 筠连县| 百色市| 长沙市| 敦化市| 广灵县| 南开区| 定边县| 博罗县| 山西省| 温泉县| 巨野县| 宣化县| 昌宁县| 宝清县| 龙口市|