亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:90日期: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
      相關文章:
      主站蜘蛛池模板: 亚洲精品一区二区三区美女 | 天堂素人搭讪系列嫩模在线观看 | 麻豆视频在线播放 | 成年男女免费视频观看性 | 国产欧美日韩看片片在线人成 | 在线观看视频黄色 | 中文字幕亚洲一区二区v@在线 | 青草视频在线观看免费视频 | 国产三级毛片 | 中文字幕亚洲无线码高清 | 台湾成人性视频免费播放 | 免费a级黄毛片 | 日韩一区二区三区四区区区 | 日韩欧美精品一区二区三区 | 91久久夜色精品国产九色 | 国产网站在线播放 | 国产人碰人摸人爱视频 | 亚洲 自拍 欧美 另类小说 | 在线视频综合视频免费观看 | 一级做a爰性色毛片免费 | 国产在线观看美女福利精 | 看黄色免费片 | 欧美性猛交xxxx免费看蜜桃 | 国产一级毛片夜一级毛片 | 99视频九九精品视频在线观看 | 日韩精品另类天天更新影院 | 国产精品1区2区3区 国产精品1区2区3区在线播放 | 精品国产一区二区三区在线 | 丰满美女福利视频在线播放 | 国产无人区一区二区三区 | 真实国产乱子伦精品一区二区三区 | 一级日韩一级欧美 | 亚洲精品美女久久久久99 | 欧美一级毛片aaa片 欧美一级毛片一 | 国产目拍亚洲精品一区二区三区 | 日韩毛片在线 | 日韩特黄特色大片免费视频 | 黄色一级一级 | 在线观看视频国产 | 在线观看麻豆视频 | 欧美黄色一级视频 |