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

溫馨提示×

溫馨提示×

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

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

Ajax如何實現頁面無刷新留言效果

發布時間:2021-03-16 15:01:01 來源:億速云 閱讀:178 作者:小新 欄目:web開發

這篇文章將為大家詳細講解有關Ajax如何實現頁面無刷新留言效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

利用Ajax實現頁面無刷新留言效果

實現效果

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

Ajax如何實現頁面無刷新留言效果

html部分:

 <div class="container">
 <h2 class="display-1">留言板</h2>
 <hr>
 <div id="loading">正在拼命加載數據.....</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部分:

//———————————實現頁面初始化數據 Start———————————
<script>
 //初始化,加載數據
 loadData();
 //獲取已經存在的數據,加載到頁面中
 /* 方式:GET 
 方法名: /getMsg
 參數:無
 返回: 所有留言[JSON] */
 function loadData() {
 //1.新建xhr 對象
 var xhr = new XMLHttpRequest();
 //2.設置請求參數和url
 xhr.open('GET', '/getMsg');
 //3.調用send方法 發送請求
 xhr.send();
 //4.接收一個參數 返回服務器的響應結構
 xhr.onload = function () {
 //JSON轉換成數組
 var arr = JSON.parse(this.response);
 //開始遍歷數組
 var str = '';
 arr.forEach(function (ele) {
  //將循環遍歷出來的拼接到到一個字符串中,
  str += `<li class="media">
   <img class="mr-3" src="avatar.png" alt=${ele.name}>
   <div class="media-body">
    <h5>${ele.name}</h5>
    <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>
 //————————————實現頁面初始化數據 end————————

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

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

關于“Ajax如何實現頁面無刷新留言效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

赫章县| 宝坻区| 石首市| 桓台县| 兴城市| 且末县| 唐海县| 广水市| 万宁市| 临猗县| 焉耆| 隆子县| 承德市| 二手房| 安图县| 肇州县| 固镇县| 兴城市| 临洮县| 滨州市| 铁岭市| 庆阳市| 东平县| 青河县| 姜堰市| 石景山区| 鹤山市| 安达市| 金川县| 讷河市| 汝城县| 娄烦县| 绥宁县| 甘洛县| 剑川县| 玉门市| 大姚县| 观塘区| 隆化县| 德惠市| 宝坻区|