原生Aajax 和jQuery Ajax 寫(xiě)法個(gè)人總結(jié)
AJAX:即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(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è)面。
一個(gè)完整的HTTP請(qǐng)求:由請(qǐng)求方式、URL、請(qǐng)求頭和請(qǐng)求體組成;
一個(gè)完整的HTTP響應(yīng):由狀態(tài)碼、響應(yīng)頭、響應(yīng)體組成;
http狀態(tài)碼:1開(kāi)頭 代表信息類(lèi) 正在處理、2開(kāi)頭代表請(qǐng)求成功200 OK、3開(kāi)頭代表重定向、4開(kāi)頭代表客戶(hù)端錯(cuò)誤 404、5開(kāi)頭代表服務(wù)器錯(cuò)誤;
響應(yīng)狀態(tài):0,1,2,3,4 4代表響應(yīng)成功。
open方法中的第三個(gè)參數(shù)代表是否異步(TRUE為異步 FALSE為同步)。
當(dāng)請(qǐng)求方式為POST時(shí),open方法后面要設(shè)置請(qǐng)求頭(xmlhttp.setResponseHeader(""))send方法中要加入;
原生JavaScript寫(xiě)法:
var xhr;
function rukou()//入口函數(shù)
{
xhr=getxhr();
if(xhr==null)
{
alert("瀏覽器不支持!");
}
var url="";
xhr.onreadystatechange=fanhui;
xhr.open("GET",url,true);
xhr.send(null);
}
function fanhui()//請(qǐng)求成功的回調(diào)函數(shù)
{
if(readyState==4)
{
document.getElementById("xx").innerHTML=xhr.responseText;
}
}
function getxhr()//獲取xmlhttp對(duì)象
{
xhr=null;
try{
xhr=new XMLHttpRequest();
}
catch(e)
{
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
}
jQuery中的ajax寫(xiě)法:
$("#tijiao").click(function(){
$.ajax({
type:"GET",
url:"http://localhost/AJAX/test.php?name="+$("#name").val()+"&phone="+$("#phone").val(),
dataType:"json",
success:function(data){
$("#success").html(data.msg);
},
error:function(){
alert("錯(cuò)誤!??!");
}
})
})
$("#tijiao").click(function(){
$.ajax({
type:"POST",
url:"test.php",
data:{
name:$("#name").val(),
phone:$("#phone").val()
},
dataType:"json",
success:function(data){
$("#success").html(data.msg);
},
error:function(){
alert("錯(cuò)誤?。。?);
}
})
})
以上所述是小編給大家介紹的原生Aajax 和jQuery Ajax 個(gè)人總結(jié),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
jQuery的ready方法實(shí)現(xiàn)原理分析
這篇文章主要介紹了jQuery的ready方法實(shí)現(xiàn)原理分析的相關(guān)資料,需要的朋友可以參考下2016-10-10
jquery-1.2.6得到焦點(diǎn)與失去焦點(diǎn)的寫(xiě)法
jquery-1.2.6得到焦點(diǎn)與失去焦點(diǎn)的實(shí)現(xiàn)方法。點(diǎn)擊“運(yùn)行”后,請(qǐng)刷新一次。2009-05-05
jquery 實(shí)現(xiàn)兩Select 標(biāo)簽項(xiàng)互調(diào)示例代碼
這篇文章主要與大家分享了jquery實(shí)現(xiàn)兩Select標(biāo)簽項(xiàng)互調(diào)的具體實(shí)現(xiàn),比較簡(jiǎn)單,比較實(shí)用2014-09-09
jQuery基于ajax方式實(shí)現(xiàn)用戶(hù)名存在性檢查功能示例
這篇文章主要介紹了jQuery基于ajax方式實(shí)現(xiàn)用戶(hù)名存在性檢查功能,結(jié)合實(shí)例形式分析了jQuery前臺(tái)ajax交互及后臺(tái)C#驗(yàn)證操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-02-02
JQuery.Ajax之錯(cuò)誤調(diào)試幫助信息介紹
本篇文章是對(duì)JQuery.Ajax中的錯(cuò)誤調(diào)試幫助信息進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
jquery中實(shí)現(xiàn)簡(jiǎn)單的tabs插件功能的代碼
jquery改變了程序員寫(xiě)javascript的方式。作為jquery的愛(ài)好者和新手,最近我學(xué)會(huì)了用寥寥幾句jquery代碼實(shí)現(xiàn)類(lèi)似tabs插件的功能,相信此文能為許多剛?cè)腴T(mén)的jquery愛(ài)好者和想實(shí)現(xiàn)tabs插件功能的朋友帶來(lái)一些幫助。2011-03-03
jQuery基于toggle實(shí)現(xiàn)click觸發(fā)DIV的顯示與隱藏問(wèn)題分析
這篇文章主要介紹了jQuery基于toggle實(shí)現(xiàn)click觸發(fā)DIV的顯示與隱藏,結(jié)合實(shí)例形式分析了toggle方法用于切換頁(yè)面元素樣式的相關(guān)使用技巧,需要的朋友可以參考下2016-06-06

