日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Ajax實(shí)現(xiàn)局部刷新的方法實(shí)例

瀏覽:449日期:2022-06-11 15:36:35
目錄
  • 前言
  • 一、 Ajax是什么?
  • 二、實(shí)現(xiàn)方式:
    • 1.原生的JS實(shí)現(xiàn)方式(了解)
    • 2.JQeury實(shí)現(xiàn)方式
  • 小栗子
    • 總結(jié)

      前言

      最近復(fù)習(xí)了一下jQuery的一些內(nèi)容,特此整理一下一些能用的得到的知識(shí)點(diǎn),以前才學(xué)jQuery的時(shí)候壓根就沒(méi)有注意到那么多的細(xì)節(jié),另外最近一直都在整理前端的一些工作中學(xué)到的小經(jīng)驗(yàn),大概還會(huì)有十篇左右的內(nèi)容,就會(huì)慢慢開(kāi)始整理后端,框架,以及數(shù)據(jù)庫(kù)的一些小知識(shí)點(diǎn)

      一、 Ajax是什么?

      概念: ASynchronous JavaScript And XML 異步的JavaScript 和 XML

      1、異步和同步:客戶端和服務(wù)器端相互通信的基礎(chǔ)上

      -> 客戶端必須等待服務(wù)器端的響應(yīng)。在等待的期間客戶端不能做其他操作。

      ->客戶端不需要等待服務(wù)器端的響應(yīng)。在服務(wù)器處理請(qǐng)求的過(guò)程中,客戶端可以進(jìn)行其他的操作

      2、Ajax 是一種在無(wú)需重新加載整個(gè)網(wǎng)頁(yè)的情況下,能夠更新部分網(wǎng)頁(yè)的技術(shù)。

      ->通過(guò)在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,Ajax 可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁(yè)的情況下,對(duì)網(wǎng)頁(yè)的某部分進(jìn)行更新。

      -> 傳統(tǒng)的網(wǎng)頁(yè)(不使用 Ajax)如果需要更新內(nèi)容,必須重載整個(gè)網(wǎng)頁(yè)頁(yè)面。

      二、實(shí)現(xiàn)方式:

      1.原生的JS實(shí)現(xiàn)方式(了解)

      javascript代碼如下(示例):

      	//javascript代碼 var xmlhttp;//1.創(chuàng)建核心對(duì)象 if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari  xmlhttp = new XMLHttpRequest(); } else {// code for IE6, IE5  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } //2. 建立連接 /* 參數(shù):  1. 請(qǐng)求方式:GET、POST   * get方式,請(qǐng)求參數(shù)在URL后邊拼接。send方法為空參   * post方式,請(qǐng)求參數(shù)在send方法中定義  2. 請(qǐng)求的URL:  3. 同步或異步請(qǐng)求:true(異步)或 false(同步)  */  //將URL改成你自己的地址 xmlhttp.open("GET", "<%=request.getContextPath()%>/testDemo?name=zhangsan", true); //3、將請(qǐng)求發(fā)送到服務(wù)器。 xmlhttp.send(); //4.接受并處理來(lái)自服務(wù)器的響應(yīng)結(jié)果 //獲取方式 :xmlhttp.responseText //當(dāng)xmlhttp對(duì)象的就緒狀態(tài)改變時(shí),觸發(fā)事件onreadystatechange。 //接收服務(wù)器端的響應(yīng)(readyState=4表示請(qǐng)求已完成且響應(yīng)已就緒 status=200表示請(qǐng)求響應(yīng)一切正常) xmlhttp.onreadystatechange = function () {  //判斷readyState就緒狀態(tài)是否為4,判斷status響應(yīng)狀態(tài)碼是否為200  if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {  //獲取服務(wù)器的響應(yīng)結(jié)果  var responseText = xmlhttp.responseText;  alert(responseText);  } }

      java后端接收代碼如下(示例):

      		//.取得參數(shù), String name=request.getParameter("name"); System.out.println(name);//打印輸出取得的參數(shù) //將數(shù)據(jù)信息回寫(xiě)給ajax response.getWriter().write("hello");

      2.JQeury實(shí)現(xiàn)方式

      代碼如下(示例):

      1. $.ajax()

      -> 語(yǔ)法:$.ajax({鍵值對(duì)});

      代碼如下(示例):

      	//使用$.ajax()發(fā)送異步請(qǐng)求		 $.ajax({  url:"<%=request.getContextPath()%>/testDemo" , // 請(qǐng)求路徑  type: "POST", //請(qǐng)求方式  data: {"name": "zhangsan"},//請(qǐng)求參數(shù)  dataType: "JSON", //設(shè)置接受到的響應(yīng)數(shù)據(jù)的格式,還有很多格式,如:text  //async:false,//默認(rèn)是true(異步),false(同步)  success: function (data) {//響應(yīng)成功后的回調(diào)函數(shù)   alert(data);   }  },  error: function () {   alert("出錯(cuò)啦...");  },  });  	//java代碼和上述java代碼一樣即可

      2. $.get():發(fā)送get請(qǐng)求(ajax的簡(jiǎn)化)

      -> 語(yǔ)法:$.get(url, [data], [callback], [type])

      * url:請(qǐng)求路徑

      * data:請(qǐng)求參數(shù)

      * callback:回調(diào)函數(shù)

      * type:響應(yīng)結(jié)果的類型

      代碼如下(示例):

       $.get("<%=request.getContextPath()%>/testDemo",{name:"zhangsan"},function (data) {  alert(data);  },"text");

      3. $.post():發(fā)送post請(qǐng)求(ajax的簡(jiǎn)化)

      ->語(yǔ)法:$.post(url, [data], [callback], [type])

      * url:請(qǐng)求路徑

      * data:請(qǐng)求參數(shù)

      * callback:回調(diào)函數(shù)

      * type:響應(yīng)結(jié)果的類型

      代碼如下(示例):

       $.post("<%=request.getContextPath()%>/testDemo",{name:"zhangsan"},function(data) {  alert(data);  },"text");

      小栗子

      jsp頁(yè)面:

      <%-- Created by IntelliJ IDEA. User: ASUS Date: 2021/3/2 Time: 22:20 To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>Title</title> <title>ajax局部刷新</title> <script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.11.0.js"></script> <style type="text/css"> input {  width: 260px;  height: 25px; } input:focus {//按鈕點(diǎn)擊后改變顏色  background: #10a0e9; } </style></head><body><input type="button" value="btn1" onclick="btnfun1()"><input type="button" value="btn2" onclick="btnfun2()"><input type="button" value="btn3" onclick="btnfun3()"><br><span>你好啊!!我叫:</span><div id="div1"></div></body><script type="text/javascript"> function btnfun1() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",	//上傳URL  type: "POST", //請(qǐng)求方式  data: {"flag": "one"}, //需要上傳的數(shù)據(jù)  dataType: "text", //設(shè)置接受到的響應(yīng)數(shù)據(jù)的格式  success: function (data) {	//請(qǐng)求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出錯(cuò)啦...");  },//表示如果請(qǐng)求響應(yīng)出現(xiàn)錯(cuò)誤,會(huì)執(zhí)行的回調(diào)函數(shù) }); } function btnfun2() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",	//上傳URL  type: "POST", //請(qǐng)求方式  data: {"flag": "two"}, //需要上傳的數(shù)據(jù)  dataType: "text", //設(shè)置接受到的響應(yīng)數(shù)據(jù)的格式  success: function (data) {	//請(qǐng)求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出錯(cuò)啦...");  },//表示如果請(qǐng)求響應(yīng)出現(xiàn)錯(cuò)誤,會(huì)執(zhí)行的回調(diào)函數(shù) }); } function btnfun3() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",	//上傳URL  type: "POST", //請(qǐng)求方式  data: {"flag": "three"}, //需要上傳的數(shù)據(jù)  dataType: "text", //設(shè)置接受到的響應(yīng)數(shù)據(jù)的格式  success: function (data) {	//請(qǐng)求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出錯(cuò)啦...");  },//表示如果請(qǐng)求響應(yīng)出現(xiàn)錯(cuò)誤,會(huì)執(zhí)行的回調(diào)函數(shù) }); }</script></html>

      java代碼

      package test3_2.ajax;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;@WebServlet("/ajaxServlet")public class AjaxServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); response.setCharacterEncoding("UTF-8"); //1、獲取ajax傳遞過(guò)來(lái)的參數(shù)信息 String flag = request.getParameter("flag"); System.out.println(flag); //2、需要返回的數(shù)據(jù)信息 String data = " "; if("one".equals(flag)){//流行歌曲  data = "張三"; }else if("two".equals(flag)){//經(jīng)典歌曲  data = "李四"; }else if("three".equals(flag)){//搖滾歌曲  data = "老王"; } //3、將數(shù)據(jù)信息回寫(xiě)給ajax response.getWriter().write(data); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); }}

      截圖:

      總結(jié)

      到此這篇關(guān)于Ajax實(shí)現(xiàn)局部刷新的文章就介紹到這了,更多相關(guān)Ajax局部刷新內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

      標(biāo)簽: Ajax
      相關(guān)文章:
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      久久亚洲欧洲| 国产极品嫩模在线观看91精品| 福利精品在线| 91久久亚洲| 高清久久一区| 欧美日韩一区二区三区不卡视频| 欧美+日本+国产+在线a∨观看| 蜜桃视频第一区免费观看| 日韩av自拍| 亚洲网站视频| 成人亚洲一区| 在线一区av| 国产+成+人+亚洲欧洲在线| 黄色网一区二区| 亚洲综合在线电影| 国产精品毛片久久| 日韩欧美一区二区三区在线观看| 欧美精品资源| 中文精品视频| 亚洲有吗中文字幕| 国产精品伦一区二区| 国产aⅴ精品一区二区三区久久| 日韩美女一区二区三区在线观看| 色偷偷偷在线视频播放| 999国产精品| 蜜臀av亚洲一区中文字幕| 蜜桃免费网站一区二区三区| 国产伦精品一区二区三区在线播放| 精品一区91| 天堂资源在线亚洲| 免费日韩一区二区| 国产伦精品一区二区三区视频| 国产不卡av一区二区| 欧美成人精品| 日韩精品亚洲aⅴ在线影院| 美女久久久精品| 久久婷婷一区| 日韩在线视频一区二区三区| 国产成人精品免费视| 米奇777超碰欧美日韩亚洲| 亚洲精品一级二级三级| 成人在线免费观看网站| 欧美 日韩 国产精品免费观看| 亚洲精品韩国| 特黄毛片在线观看| 男人的天堂亚洲一区| 捆绑调教美女网站视频一区| 久久精品99久久无色码中文字幕| 亚洲3区在线| 亚洲欧美网站在线观看| 日韩欧美久久| 综合日韩av| 亚洲一区欧美| 日韩1区在线| 亚洲欧美久久| 超碰在线99| 四虎精品一区二区免费| 都市激情国产精品| 三级欧美在线一区| 欧美国产小视频| 亚洲激情社区| 久久精品系列| 亚洲最大av| 久久网站免费观看| 欧美xxxx性| 亚洲一区有码| 久久久水蜜桃av免费网站| 日韩高清一区二区| 黄色不卡一区| 精品免费av| 日本成人在线视频网站| 成人久久一区| 国产精品片aa在线观看| 热久久免费视频| 99久久夜色精品国产亚洲狼| 欧美一级久久| 激情综合网五月| 久久久精品国产**网站| 亚洲精品韩国| 在线国产一区二区| 欧美好骚综合网| 91精品国产自产观看在线| 国产综合婷婷| 久久青青视频| 精品国产精品国产偷麻豆| 在线精品一区| 91成人精品视频| 色偷偷偷在线视频播放| 欧美91在线|欧美| 日韩精品第二页| 日韩午夜精品| 日韩欧美综合| 精品国产18久久久久久二百| 欧美日韩国产一区二区在线观看| 亚洲欧美视频| 99精品综合| 亚洲黄色中文字幕| 国产一区一一区高清不卡| 国产欧美精品| 青青伊人久久| 欧美日韩91| 亚洲精品黄色| 免费的成人av| 亚洲深夜福利| 亚洲免费高清| 亚洲国产影院| av中文字幕在线观看第一页| 欧美国产中文高清| 日韩高清一区在线| 日韩欧美中文字幕电影| 亚洲人成精品久久久| 视频一区二区三区在线| 午夜一区在线| 亚洲欧美激情诱惑| 好看不卡的中文字幕| 欧美在线资源| 欧美日韩国产在线观看网站| 久久久噜噜噜| 99精品在线免费在线观看| 99久久九九| 最新日韩欧美| 在线看片不卡| 视频一区视频二区中文| 久久www成人_看片免费不卡| 国产精品女主播一区二区三区| 免播放器亚洲| 亚洲精品黄色| 清纯唯美亚洲综合一区| 欧美日韩亚洲三区| 国产精品久久久一区二区| 久久久亚洲欧洲日产| 国产一区二区三区91| 丝袜诱惑一区二区| 精品日韩毛片| 久久国产精品久久w女人spa| 亚洲丝袜美腿一区| 亚洲免费一区三区| 久久激五月天综合精品| 久久精品国产99国产| 亚洲天堂av影院| 欧美日韩国产亚洲一区| 视频在线观看91| 欧美性www| 日韩成人a**站| 国产99亚洲| 亚洲尤物av| 免费在线欧美黄色| 久久婷婷激情| 亚洲三级毛片| 麻豆国产欧美一区二区三区| 久久精品九色| 樱桃视频成人在线观看| 伊人成人网在线看| 天堂va欧美ⅴa亚洲va一国产| 国产精品美女在线观看直播| 国产一区国产二区国产三区 | 最近高清中文在线字幕在线观看1| 日韩天堂在线| 视频一区国产视频| 国产精成人品2018| 成人免费电影网址| 久久国产精品毛片| 国产精品久久久久9999高清| 国产一区二区精品福利地址| 欧美jjzz| 国产探花在线精品一区二区| 亚洲免费福利| 日韩制服丝袜av| 欧美激情综合| 97欧美在线视频| 视频一区二区三区中文字幕| 美女性感视频久久| 亚洲女同一区| 国产精品片aa在线观看| 国产99久久| 国产精品嫩模av在线| 久久中文视频| 91精品美女| 亚洲啊v在线| 日韩精品一区二区三区中文| 一本大道色婷婷在线| 日韩精品五月天| 久久精选视频| 国产精品久久久久久妇女| 久久在线免费| 国产精品久久久久久久久久久久久久久 | 色网在线免费观看| 蜜臀精品久久久久久蜜臀| 加勒比视频一区| 一级成人国产| 另类中文字幕国产精品| 69堂精品视频在线播放| 美女亚洲一区| 精品一区二区三区免费看| 免费在线欧美视频| 国产精品久久久久久久久久10秀| 中文字幕一区二区三区在线视频| 五月天av在线| 国产精品亚洲四区在线观看| 99香蕉国产精品偷在线观看|