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

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

Ajax實現局部刷新的方法實例

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

      前言

      最近復習了一下jQuery的一些內容,特此整理一下一些能用的得到的知識點,以前才學jQuery的時候壓根就沒有注意到那么多的細節,另外最近一直都在整理前端的一些工作中學到的小經驗,大概還會有十篇左右的內容,就會慢慢開始整理后端,框架,以及數據庫的一些小知識點

      一、 Ajax是什么?

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

      1、異步和同步:客戶端和服務器端相互通信的基礎上

      -> 客戶端必須等待服務器端的響應。在等待的期間客戶端不能做其他操作。

      ->客戶端不需要等待服務器端的響應。在服務器處理請求的過程中,客戶端可以進行其他的操作

      2、Ajax 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。

      ->通過在后臺與服務器進行少量數據交換,Ajax 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。

      -> 傳統的網頁(不使用 Ajax)如果需要更新內容,必須重載整個網頁頁面。

      二、實現方式:

      1.原生的JS實現方式(了解)

      javascript代碼如下(示例):

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

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

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

      2.JQeury實現方式

      代碼如下(示例):

      1. $.ajax()

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

      代碼如下(示例):

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

      2. $.get():發送get請求(ajax的簡化)

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

      * url:請求路徑

      * data:請求參數

      * callback:回調函數

      * type:響應結果的類型

      代碼如下(示例):

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

      3. $.post():發送post請求(ajax的簡化)

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

      * url:請求路徑

      * data:請求參數

      * callback:回調函數

      * type:響應結果的類型

      代碼如下(示例):

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

      小栗子

      jsp頁面:

      <%-- 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 {//按鈕點擊后改變顏色  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", //請求方式  data: {"flag": "one"}, //需要上傳的數據  dataType: "text", //設置接受到的響應數據的格式  success: function (data) {	//請求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出錯啦...");  },//表示如果請求響應出現錯誤,會執行的回調函數 }); } function btnfun2() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",	//上傳URL  type: "POST", //請求方式  data: {"flag": "two"}, //需要上傳的數據  dataType: "text", //設置接受到的響應數據的格式  success: function (data) {	//請求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出錯啦...");  },//表示如果請求響應出現錯誤,會執行的回調函數 }); } function btnfun3() { $.ajax({  url: "<%=request.getContextPath()%>/ajaxServlet",	//上傳URL  type: "POST", //請求方式  data: {"flag": "three"}, //需要上傳的數據  dataType: "text", //設置接受到的響應數據的格式  success: function (data) {	//請求成功  console.log(data);  $("#div1").html(data);  },  error: function () {  alert("出錯啦...");  },//表示如果請求響應出現錯誤,會執行的回調函數 }); }</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傳遞過來的參數信息 String flag = request.getParameter("flag"); System.out.println(flag); //2、需要返回的數據信息 String data = " "; if("one".equals(flag)){//流行歌曲  data = "張三"; }else if("two".equals(flag)){//經典歌曲  data = "李四"; }else if("three".equals(flag)){//搖滾歌曲  data = "老王"; } //3、將數據信息回寫給ajax response.getWriter().write(data); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request,response); }}

      截圖:

      總結

      到此這篇關于Ajax實現局部刷新的文章就介紹到這了,更多相關Ajax局部刷新內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

      標簽: Ajax
      相關文章:
      日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
      国产精品免费不| 国产精品色在线网站| 成年男女免费视频网站不卡| 日韩欧美二区| 激情综合自拍| 亚洲日本三级| 国产精品一区二区三区美女 | 亚洲激情二区| 亚洲一区有码| 国产精品极品| 高清av一区| 亚洲女同中文字幕| 人人爱人人干婷婷丁香亚洲| 国产成人精品三级高清久久91| 尤物tv在线精品| 亚洲精品国产日韩| 久久久久九九精品影院| 99精品一区| 日韩高清一区在线| 日韩天堂在线| 日韩中文字幕无砖| 成人在线免费观看91| 日韩视频二区| 九九久久国产| 视频在线在亚洲| 麻豆国产精品777777在线| 老牛国内精品亚洲成av人片 | 免费在线日韩av| 91精品综合| 欧美一区二区三区免费看| 国产白浆在线免费观看| 每日更新成人在线视频| 麻豆国产精品777777在线| 蜜桃国内精品久久久久软件9| 欧美欧美黄在线二区| 韩国精品主播一区二区在线观看| 亚洲免费观看高清完整版在线观| 久久精品福利| 老色鬼久久亚洲一区二区| 精品国产乱码久久久久久1区2匹| 日韩午夜在线| 一区二区三区四区日本视频| 亚洲欧美专区| 久久九九精品| 免费在线观看一区| 亚洲一区二区三区中文字幕在线观看| 欧美好骚综合网| 欧美一级一区| 爽好久久久欧美精品| 成人片免费看| 国产精品视频一区二区三区综合| 亚洲一区网站| 蜜桃精品在线| 国产精品极品在线观看| 丝袜亚洲另类欧美| 欧美男人天堂| 久久免费福利| 久久黄色影视| 婷婷综合电影| 久久国产精品久久w女人spa| av高清一区| 国产一区二区三区日韩精品 | 日韩美女国产精品| 国产精品日本欧美一区二区三区| 综合日韩av| 老司机免费视频一区二区| 亚洲一区二区小说| 91精品91| 香蕉久久99| 久久久精品五月天| 国产精品99在线观看| 美女精品久久| 国产精品三p一区二区| 日韩欧美激情电影| 亚洲免费福利一区| 日韩精品一级中文字幕精品视频免费观看 | 中文字幕中文字幕精品| 夜夜精品视频| 亚洲一区中文| 美女黄网久久| 蜜臀精品久久久久久蜜臀| 欧美资源在线| 玖玖玖国产精品| 国产视频一区三区| 先锋影音久久久| 日韩视频在线一区二区三区 | 欧美日韩亚洲一区三区| 中文字幕亚洲影视| 亚洲小说春色综合另类电影| 蜜臀国产一区二区三区在线播放| 喷白浆一区二区| 快she精品国产999| 亚洲视频电影在线| 日韩精品免费视频一区二区三区| 三级久久三级久久久| 日韩在线观看中文字幕| 91麻豆精品激情在线观看最新 | 少妇高潮一区二区三区99| 亚洲精品麻豆| 国产精品亚洲人成在99www | 国产aa精品| 亚洲欧洲高清| 激情久久久久久久| 在线一区免费观看| 一级成人国产| 国产精品嫩草影院在线看| 欧美激情视频一区二区三区免费 | 国产一区三区在线播放| 色乱码一区二区三区网站| 欧洲一级精品| 国产精品色网| 国产精品一区三区在线观看| 国产一区二区三区视频在线| 成人久久久久| 久久亚洲精品伦理| 国产麻豆一区| 婷婷激情一区| 免费在线观看不卡| 国产精品日本一区二区不卡视频| 国产aⅴ精品一区二区三区久久 | 欧美精品国产一区| а√天堂8资源中文在线| 婷婷综合五月| 久久狠狠亚洲综合| 日韩欧美精品| 亚洲小说春色综合另类电影| 国产高清亚洲| 欧美日韩激情在线一区二区三区| 蜜臀久久99精品久久久久宅男| 日本不卡在线视频| 色一区二区三区| 亚洲在线电影| 久久99蜜桃| 日韩视频一区| 久久影视三级福利片| 影音先锋国产精品| 国产精品theporn| 精品欧美久久| 国产视频一区二区在线播放| 久久久久91| 日本午夜精品久久久久| 超碰成人av| 日韩1区2区3区| 成人va天堂| 欧美一级二级视频| 免费污视频在线一区| 日韩激情啪啪| 欧美一区二区三区高清视频| 国产日产精品一区二区三区四区的观看方式| 神马久久午夜| 国产欧美亚洲精品a| 伊人影院久久| 国产网站在线| 国产欧美日韩免费观看| 日韩视频免费| 成人综合一区| 日本少妇精品亚洲第一区| 蜜臀久久99精品久久一区二区 | 国产精品分类| 综合激情婷婷| 日韩黄色大片网站| 欧美天堂一区| 午夜一级在线看亚洲| 女生影院久久| 欧美激情视频一区二区三区免费| 美女精品在线观看| 成人久久一区| 精品91福利视频| 国产日韩欧美在线播放不卡| 男人天堂欧美日韩| 久久久天天操| 日韩av片子| 国产经典一区| 18国产精品| 亚洲精品美女| 国产亚洲综合精品| 亚洲不卡系列| 在线亚洲人成| 国产精品国产一区| 国产精品对白久久久久粗| 亚洲69av| 一区二区三区网站| 在线看片不卡| 免费精品国产| 久久一级电影| 特黄特色欧美大片| 日韩电影免费网站| 91亚洲国产| 国产91在线播放精品| 老司机免费视频一区二区| 日韩成人av影视| 亚洲精品影视| 中文字幕日韩亚洲| 久久不射网站| 日韩精品一二三| 视频一区中文字幕| 亚洲在线国产日韩欧美| 日韩午夜av在线| 99成人在线| 中文一区一区三区免费在线观|