日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

初学Ajax相关知识

發布時間:2024/9/21 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 初学Ajax相关知识 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一. 概念

ASynchronous JavaScript And XML?? ?異步的JavaScript 和 XML
?》》》異步和同步:客戶端和服務器端相互通信的基礎上
?? ??? ??? ?* 客戶端必須等待服務器端的響應。在等待的期間客戶端不能做其他操作。
?? ??? ??? ?* 客戶端不需要等待服務器端的響應。在服務器處理請求的過程中,客戶端可以進行其他的操作。

?? ??? ??? ?Ajax 是一種在無需重新加載整個網頁的情況下,能夠更新部分網頁的技術。?
?? ??? ??? ?通過在后臺與服務器進行少量數據交換,Ajax 可以使網頁實現異步更新。這意味著可以在不重新加載整個網頁的情況下,對網頁的某部分進行更新。
?? ??? ??? ?傳統的網頁(不使用 Ajax)如果需要更新內容,必須重載整個網頁頁面。

? ? ? 優點:?提升用戶的體驗

二.實現方式

2.1. 原生的JS實現方式

(了解即可)
?? ??? ??? ??? ??? ?

//1.創建核心對象var xmlhttp;if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safarixmlhttp=new XMLHttpRequest();}else?{// code for IE6, IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}??? ? ? ? ? ? ?//2. 建立連接/* 參數:1. 請求方式:GET、POST* get方式,請求參數在URL后邊拼接。send方法為空參* post方式,請求參數在send方法中定義2. 請求的URL:3. 同步或異步請求:true(異步)或 false(同步)*/xmlhttp.open("GET","ajaxServlet?username=tom",true);//3.發送請求xmlhttp.send();//4.接受并處理來自服務器的響應結果//獲取方式 :xmlhttp.responseText//什么時候獲取?當服務器響應成功后再獲取//當xmlhttp對象的就緒狀態改變時,觸發事件onreadystatechange。xmlhttp.onreadystatechange=function(){//判斷readyState就緒狀態是否為4,判斷status響應狀態碼是否為200if (xmlhttp.readyState==4 && xmlhttp.status==200){//獲取服務器的響應結果var responseText = xmlhttp.responseText;alert(responseText);}}?? ??? ? ? ? ? ?


??2.2 JQeury實現方式


?? ??? ??? ?1. $.ajax()
?? ??? ??? ??? ?* 語法:$.ajax({鍵值對});
?? ??? ??? ??? ? //使用$.ajax()發送異步請求
?? ??? ? ? ? ? ? ?

?$.ajax({url:"ajaxServlet1111" , // 請求路徑type:"POST" , //請求方式//data: "username=jack&age=23",//請求參數data:{"username":"jack","age":23},success:function (data) {alert(data);},//響應成功后的回調函數error:function () {alert("出錯啦...");},//表示如果請求響應出現錯誤,會執行的回調函數dataType:"text"//設置接受到的響應數據的格式});


?? ??? ??? ?2. $.get():發送get請求
?? ??? ??? ??? ?* 語法:$.get(url, [data], [callback], [type])
?? ??? ??? ??? ??? ?* 參數:
?? ??? ??? ??? ??? ??? ?* url:請求路徑
?? ??? ??? ??? ??? ??? ?* data:請求參數
?? ??? ??? ??? ??? ??? ?* callback:回調函數
?? ??? ??? ??? ??? ??? ?* type:響應結果的類型

<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <script type="text/javascript">//定義方法function fun() {//以get方式請求$.get("/Ajax/ajaxserlvet",{"username":"xucc","age":24},function(data){alert(data);},"text");} </script>

?? ??? ??? ?3. $.post():發送post請求
?? ??? ??? ??? ?* 語法:$.post(url, [data], [callback], [type])
?? ??? ??? ??? ??? ?* 參數:
?? ??? ??? ??? ??? ??? ?* url:請求路徑
?? ??? ??? ??? ??? ??? ?* data:請求參數
?? ??? ??? ??? ??? ??? ?* callback:回調函數
?? ??? ??? ??? ??? ??? ?* type:響應結果的類型

<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script> <script type="text/javascript">//定義方法function fun() {//以post方式請求$.post("/Ajax/ajaxserlvet",{"username":"xucc","age":24},function(data){alert(data);},"text" );} </script>

總結

以上是生活随笔為你收集整理的初学Ajax相关知识的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。