亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Ajax實現(xiàn)頁面無刷新留言效果

 更新時間:2020年12月21日 15:58:01   作者:A.香辣雞腿堡  
這篇文章主要為大家詳細介紹了Ajax實現(xiàn)頁面無刷新留言效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用Ajax實現(xiàn)頁面無刷新留言效果

實現(xiàn)效果

前言:在百度貼吧,以及一些論壇中,當你回復或者評論完畢之后,從來沒有見過頁面重新刷新加載的效果,那么這個究竟是怎么做成的呢,也就是利用Ajax技術,頁面無刷新效果,廢話不多說,直接上代碼。
實現(xiàn)效果

html部分:

 <div class="container">
 <h1 class="display-1">留言板</h1>
 <hr>
 <div id="loading">正在拼命加載數(shù)據(jù).....</div>
 <ul id="messages" class="list-unstyled">

 </ul>
 <hr>
 <div class="form-group">
 <label for="txt_name">稱呼:</label>
 <input class="form-control" id="txt_name" name="xxx" type="text">
 </div>
 <div class="form-group">
 <label for="txt_content">留言:</label>
 <textarea class="form-control" id="txt_content" cols="80" rows="10"></textarea>
 </div>
 <button type="button" id="btn_send" class="btn btn-primary">提交</button>
</div>

css部分:

css部分引用了bootstrap.css

js部分:

//———————————實現(xiàn)頁面初始化數(shù)據(jù) Start———————————
<script>
 //初始化,加載數(shù)據(jù)
 loadData();
 //獲取已經(jīng)存在的數(shù)據(jù),加載到頁面中
 /* 方式:GET 
 方法名: /getMsg
 參數(shù):無
 返回: 所有留言[JSON] */
 function loadData() {
 //1.新建xhr 對象
 var xhr = new XMLHttpRequest();
 //2.設置請求參數(shù)和url
 xhr.open('GET', '/getMsg');
 //3.調(diào)用send方法 發(fā)送請求
 xhr.send();
 //4.接收一個參數(shù) 返回服務器的響應結構
 xhr.onload = function () {
 //JSON轉(zhuǎn)換成數(shù)組
 var arr = JSON.parse(this.response);
 //開始遍歷數(shù)組
 var str = '';
 arr.forEach(function (ele) {
  //將循環(huán)遍歷出來的拼接到到一個字符串中,
  str += `<li class="media">
   <img class="mr-3" src="avatar.png" alt=${ele.name}>
   <div class="media-body">
    <h4>${ele.name}</h4>
    <p>${ele.content}</p>
   </div>
   </li>`;
 });
 //獲取ul 將拼接的li 放置到ul 中
 var mes = document.getElementById('messages');
 mes.innerHTML = str;
 //清空默認顯示 拼命加載中
 if (mes.childNodes.length != 0) {
  //獲取拼命加載中id
  var loadMes = document.getElementById('loading');
  loadMes.innerHTML = "";
 }
 }
 }
 </script>
 //————————————實現(xiàn)頁面初始化數(shù)據(jù) end————————

 //————————實現(xiàn)頁面添加留言功能 Start——————————
 <script>
 //添加一個發(fā)表留言的功能
 /* 
 方式:POST
 方法名:/addMsg 
 參數(shù):name[string]
  content:[string]
 返回值:添加成功:true 
  添加失敗:false
 */

 //新增的方法
 //獲取提交按鈕
 var btn_send = document.getElementById("btn_send");
 btn_send.onclick = function () {
 //1.新建xhr 對象
 var xhr = new XMLHttpRequest();
 //2.設置請求參數(shù)和url
 xhr.open('POST', '/addMsg');
 //3.設置請求頭
 xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
 //獲取稱呼內(nèi)容
 var txt_name = document.getElementById("txt_name");
 //獲取留言內(nèi)容
 var txt_content = document.getElementById("txt_content");
 //4.調(diào)用send方法 發(fā)送請求
 xhr.send('name=' + txt_name.value + '&content= ' + txt_content.value);
 //5.接收一個參數(shù) 返回服務器的響應結構
 xhr.onload = function () {
 if (this.response === "true") {
  //添加完畢之后,重新加載
  loadData();
  //添加完畢之后清空輸入欄文本
  txt_name.value = txt_content.value = '';
 } else {
  alert("添加失敗");
 }
 }
 }
 </script>
 //——————————實現(xiàn)頁面添加留言功能 end————————————

大概介紹就說到這里吧,有疑問的以及有好的想法的歡迎大家前來評論。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Ajax提交表單頁面刷新很快的解決方法

    Ajax提交表單頁面刷新很快的解決方法

    這篇文章主要介紹了Ajax提交表單頁面刷新很快的解決方法,需要的朋友可以參考下
    2017-01-01
  • 談談Ajax原理實現(xiàn)過程

    談談Ajax原理實現(xiàn)過程

    Asynchronous javascript and xml(ajax),實現(xiàn)了客戶端與服務器進行數(shù)據(jù)交流過程。使用技術的好處是:不用頁面刷新,并且在等待頁面?zhèn)鬏敂?shù)據(jù)的同時可以進行其他操作
    2015-11-11
  • Ajax修改購物車示例

    Ajax修改購物車示例

    這篇文章主要介紹了Ajax修改購物車的思路及具體實現(xiàn),需要的朋友可以參考下
    2014-07-07
  • Ajax異步請求JSon數(shù)據(jù)(圖文詳解)

    Ajax異步請求JSon數(shù)據(jù)(圖文詳解)

    在編程過程中使用ajax調(diào)用數(shù)據(jù)的時候,難免要進行邏輯的處理,接受的數(shù)據(jù)也變的復雜比如數(shù)組類型的數(shù)據(jù),這時候就需要使用JSON數(shù)據(jù)類型進行處理,通過本篇文章給大家介紹Ajax異步請求json數(shù)據(jù),需要的朋友可以參考下本文
    2015-09-09
  • jquery ajax實現(xiàn)文件上傳功能實例代碼

    jquery ajax實現(xiàn)文件上傳功能實例代碼

    這篇文章主要介紹了jquery ajax實現(xiàn)文件拖拽上傳功能的實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • ajax獲取json數(shù)據(jù)為undefined原因分析

    ajax獲取json數(shù)據(jù)為undefined原因分析

    Ajax 允許在不干擾 Web 應用程序的顯示和行為的情況下在后臺進行數(shù)據(jù)檢索。這篇文章主要介紹了ajax獲取json數(shù)據(jù)為undefined--原因,需要的朋友可以參考下
    2017-11-11
  • ajax響應json字符串和json數(shù)組的實例(詳解)

    ajax響應json字符串和json數(shù)組的實例(詳解)

    下面小編就為大家?guī)硪黄猘jax響應json字符串和json數(shù)組的實例(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • Ajax 程序開發(fā)中常見問題

    Ajax 程序開發(fā)中常見問題

    Ajax 程序開發(fā)中常見問題,利用大家快點的找到問題所在,快速解決問題。
    2009-08-08
  • 編碼為GB2312網(wǎng)站讓AJAX接收的數(shù)據(jù)顯示支持中文

    編碼為GB2312網(wǎng)站讓AJAX接收的數(shù)據(jù)顯示支持中文

    GB2312 網(wǎng)站AJAX接收的數(shù)據(jù)顯示支持中文
    2010-01-01
  • ajax的 IE cache 相關問題解決

    ajax的 IE cache 相關問題解決

    運用Ajax做了一個名字檢驗,第一次是有效的,但是提交過后,再檢驗一次,結果就不對了,是由于IE的cache的原因,接下來介紹下詳細的解決方法,感性的朋友可以參考下哈
    2013-04-04

最新評論