濮阳杆衣贸易有限公司

主頁 > 知識庫 > Ajax實現(xiàn)頁面無刷新留言效果

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

熱門標(biāo)簽:廣西智能外呼系統(tǒng)多少錢 大學(xué)校門地圖標(biāo)注 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系 提高電話機器人接通率 福建微碼電話機器人 平?jīng)龈叩碌貓D標(biāo)注商戶要收費嗎 外呼系統(tǒng)api對接 銷售電銷機器人詐騙 荊州智能電銷機器人

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

實現(xiàn)效果

前言:在百度貼吧,以及一些論壇中,當(dāng)你回復(fù)或者評論完畢之后,從來沒有見過頁面重新刷新加載的效果,那么這個究竟是怎么做成的呢,也就是利用Ajax技術(shù),頁面無刷新效果,廢話不多說,直接上代碼。
實現(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è)置請求參數(shù)和url
 xhr.open('GET', '/getMsg');
 //3.調(diào)用send方法 發(fā)送請求
 xhr.send();
 //4.接收一個參數(shù) 返回服務(wù)器的響應(yīng)結(jié)構(gòu)
 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;
 //清空默認(rèn)顯示 拼命加載中
 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 
  添加失?。篺alse
 */

 //新增的方法
 //獲取提交按鈕
 var btn_send = document.getElementById("btn_send");
 btn_send.onclick = function () {
 //1.新建xhr 對象
 var xhr = new XMLHttpRequest();
 //2.設(shè)置請求參數(shù)和url
 xhr.open('POST', '/addMsg');
 //3.設(shè)置請求頭
 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ù) 返回服務(wù)器的響應(yīng)結(jié)構(gòu)
 xhr.onload = function () {
 if (this.response === "true") {
  //添加完畢之后,重新加載
  loadData();
  //添加完畢之后清空輸入欄文本
  txt_name.value = txt_content.value = '';
 } else {
  alert("添加失敗");
 }
 }
 }
 /script>
 //——————————實現(xiàn)頁面添加留言功能 end————————————

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

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

您可能感興趣的文章:
  • Smarty結(jié)合Ajax實現(xiàn)無刷新留言本實例
  • Ajax在線提交留言并實時顯示的js代碼[修正版]
  • 找到一款不錯的基于AJAX留言板源碼(PHP版、ASP版)提供下載了
  • 本人ajax留言板的源程序 不錯的應(yīng)用js
  • 一個簡單的ASP+AJAX留言本源碼下載
  • Ajax留言本源碼 提供下載了
  • xajax寫的留言本

標(biāo)簽:衡陽 黔東 邯鄲 內(nèi)江 德陽 樂山 婁底 海南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax實現(xiàn)頁面無刷新留言效果》,本文關(guān)鍵詞  Ajax,實現(xiàn),頁面,無,刷新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax實現(xiàn)頁面無刷新留言效果》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ajax實現(xiàn)頁面無刷新留言效果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    辛集市| 旬阳县| 昔阳县| 奉贤区| 长白| 青田县| 临汾市| 通辽市| 永川市| 丰台区| 宣武区| 渝北区| 历史| 大港区| 健康| 伊通| 安康市| 故城县| 徐州市| 伊吾县| 腾冲县| 高邑县| 盐津县| 五大连池市| 师宗县| 舟曲县| 越西县| 青岛市| 土默特左旗| 怀宁县| 阿克陶县| 祁门县| 广南县| 冷水江市| 项城市| 岑巩县| 金平| 新郑市| 乌苏市| 金坛市| 肥西县|