首頁 web前端 js教程 怎麼用ajax實現提交評論並自動刷新

怎麼用ajax實現提交評論並自動刷新

Mar 31, 2018 pm 03:29 PM
ajax 提交 評論

這次帶給大家怎麼用ajax實現提交評論並自動刷新,用ajax實現提交評論並自動刷新的注意事項有哪些,下面就是實戰案例,一起來看一下。

在試了很多次了,終於搞定了,上程式碼吧。 (我用的是jQuery的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模板):

 <p class="row">
   <p class="comment-list" style="margin-left: 10px">
   </p>
  </p>
  <p class="row">
 <article class="col-xs-12">
     <h4>请评论:</h4>
     <p class="comment-box">
      <textarea class="form-control" rows="3"></textarea>
      <span class="callback"></span><button type="submit" class="btn btn-success pull-right" style="max-width: 5px;">评论</button>
     </p>
 </article>
</p>
  <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 = '<p 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></p><hr>'
  html += ele
 return HttpResponse(json.dumps({'answer': html}))
登入後複製

後台取得評論的函數。

最後將textarea的值清空:

function resettext() {
 $('.form-control').val('');
}
登入後複製

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

Ajax+PHP製作購物車的詳細教學

如何實現AJAX的分頁效果

以上是怎麼用ajax實現提交評論並自動刷新的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

為什麼小紅書最新的評論在最下面?小紅書如何讓自己的評論第一? 為什麼小紅書最新的評論在最下面?小紅書如何讓自己的評論第一? Mar 21, 2024 pm 06:21 PM

為什麼小紅書最新的評論在最下面?小紅書如何讓自己的評論第一?

自己在抖音留言怎麼刪除?自己在抖音評論別人怎麼查到? 自己在抖音留言怎麼刪除?自己在抖音評論別人怎麼查到? Mar 21, 2024 pm 10:41 PM

自己在抖音留言怎麼刪除?自己在抖音評論別人怎麼查到?

為什麼小紅書自己的評論在最下面?如何在小紅書上修改評論? 為什麼小紅書自己的評論在最下面?如何在小紅書上修改評論? Mar 21, 2024 pm 10:46 PM

為什麼小紅書自己的評論在最下面?如何在小紅書上修改評論?

為什麼在小紅書評論別人看不到?它評論別人看不到是怎麼回事? 為什麼在小紅書評論別人看不到?它評論別人看不到是怎麼回事? Mar 21, 2024 pm 07:51 PM

為什麼在小紅書評論別人看不到?它評論別人看不到是怎麼回事?

為什麼小紅書評論顯示不出來圖片?為什麼小紅書IP位址不更新? 為什麼小紅書評論顯示不出來圖片?為什麼小紅書IP位址不更新? Mar 21, 2024 pm 09:00 PM

為什麼小紅書評論顯示不出來圖片?為什麼小紅書IP位址不更新?

小紅書評論被部落客刪了會被提醒嗎?在小紅書裡面發的留言被刪除怎麼辦? 小紅書評論被部落客刪了會被提醒嗎?在小紅書裡面發的留言被刪除怎麼辦? Mar 28, 2024 am 11:46 AM

小紅書評論被部落客刪了會被提醒嗎?在小紅書裡面發的留言被刪除怎麼辦?

怎麼加微信影片號碼評論的人為好友?影片號碼評論的人怎麼知道是誰的? 怎麼加微信影片號碼評論的人為好友?影片號碼評論的人怎麼知道是誰的? Apr 01, 2024 pm 05:06 PM

怎麼加微信影片號碼評論的人為好友?影片號碼評論的人怎麼知道是誰的?

小紅書電腦端怎麼置頂評論?電腦端私訊在哪? 小紅書電腦端怎麼置頂評論?電腦端私訊在哪? Mar 28, 2024 pm 12:36 PM

小紅書電腦端怎麼置頂評論?電腦端私訊在哪?

See all articles