色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:25日期:2022-06-11 16:08:54

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

實現效果

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

html部分:

 <div> <h1>留言板</h1> <hr> <div id="loading">正在拼命加載數據.....</div> <ul id="messages"> </ul> <hr> <div> <label for="txt_name">稱呼:</label> <input id="txt_name" name="xxx" type="text"> </div> <div> <label for="txt_content">留言:</label> <textarea id="txt_content" cols="80" rows="10"></textarea> </div> <button type="button" id="btn_send">提交</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>   <img src="avatar.png" alt=${ele.name}>   <div>    <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> //————————————實現頁面初始化數據 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
主站蜘蛛池模板: 亚洲 欧美 都市 自拍 在线 | 日本天堂网 | 全部aⅴ极品视觉盛宴精品 全部免费a级毛片 | 亚洲gogo人体大胆西西安徽 | 亚洲九九香蕉 | 国产亚洲女在线精品 | 国产视频成人 | 欧美性videofree精品 | 成年人网站免费看 | 中国人免费观看高清在线观看二区 | 亚洲成人性视频 | 国产成人免费福利网站 | 欧美日韩不卡一区 | 女在床上被男的插爽叫视频 | 日本免费人成黄页在线观看视频 | 欧美一级片免费观看 | 久草 在线 | 日韩亚洲精品不卡在线 | 成人五级毛片免费播放 | 国产片一级aaa毛片视频 | 国产精品美女一级在线观看 | 久草在线视频网站 | 日本欧美亚洲 | 欧美在线成人午夜影视 | 国产一区二区免费不卡在线播放 | 久久久久久全国免费观看 | 又刺激又黄的一级毛片 | 国产精品6 | 一级毛片不卡 | 欧美成人在线视频 | 男女在线免费视频 | 午夜手机看片 | 91色老99久久九九爱精品 | 精品9e精品视频在线观看 | 91寡妇天天综合久久影院 | 一区二区三区免费视频观看 | 丁香伊人五月综合激激激 | 亚洲精品国产第一区二区多人 | 日韩精品a在线视频 | 欧美一级毛片100部 欧美一级毛片aaaaa | 国产精品系列在线 |