濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Ajax實(shí)現(xiàn)頁(yè)面無刷新留言效果

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

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

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

實(shí)現(xiàn)效果

前言:在百度貼吧,以及一些論壇中,當(dāng)你回復(fù)或者評(píng)論完畢之后,從來沒有見過頁(yè)面重新刷新加載的效果,那么這個(gè)究竟是怎么做成的呢,也就是利用Ajax技術(shù),頁(yè)面無刷新效果,廢話不多說,直接上代碼。
實(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部分:

//———————————實(shí)現(xiàn)頁(yè)面初始化數(shù)據(jù) Start———————————
script>
 //初始化,加載數(shù)據(jù)
 loadData();
 //獲取已經(jīng)存在的數(shù)據(jù),加載到頁(yè)面中
 /* 方式:GET 
 方法名: /getMsg
 參數(shù):無
 返回: 所有留言[JSON] */
 function loadData() {
 //1.新建xhr 對(duì)象
 var xhr = new XMLHttpRequest();
 //2.設(shè)置請(qǐng)求參數(shù)和url
 xhr.open('GET', '/getMsg');
 //3.調(diào)用send方法 發(fā)送請(qǐng)求
 xhr.send();
 //4.接收一個(gè)參數(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)遍歷出來的拼接到到一個(gè)字符串中,
  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>
 //————————————實(shí)現(xiàn)頁(yè)面初始化數(shù)據(jù) end————————

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

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

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ajax實(shí)現(xiàn)頁(yè)面無刷新留言效果》,本文關(guān)鍵詞  Ajax,實(shí)現(xiàn),頁(yè)面,無,刷新,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ajax實(shí)現(xiàn)頁(yè)面無刷新留言效果》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Ajax實(shí)現(xiàn)頁(yè)面無刷新留言效果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    崇礼县| 宝丰县| 镇雄县| 田林县| 富蕴县| 云林县| 玉环县| 东明县| 海淀区| 翁牛特旗| 乐安县| 加查县| 台北县| 平塘县| 三穗县| 桃园县| 巩义市| 宁蒗| 阜南县| 新泰市| 宜君县| 荣成市| 固镇县| 江阴市| 舒城县| 齐齐哈尔市| 和林格尔县| 佳木斯市| 靖宇县| 连山| 光山县| 宝山区| 三穗县| 遂平县| 景宁| 亳州市| 米泉市| 名山县| 于都县| 砚山县| 获嘉县|