亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > AJAX > 正文

ajax原理總結附簡單實例及其優點

2024-09-01 08:32:40
字體:
來源:轉載
供稿:網友
在工作中用了Ajax N多次了,也看過一些相關方面的書籍,也算是認識了它,本文對ajax原理坐下總結,需要的朋友可以參考下

在工作中用了Ajax N多次了,也看過一些相關方面的書籍,也算是認識了它,但是一直沒有認真總結和整理過相關的東東,失??!

近有閑情,將之總結如下:

【名稱】

Ajax是Asynchronous JavaScript and XML(以及 DHTML 等)的縮寫。
詳情請移步Ajax: A New Approach to Web Applications

【原理】

簡單一些,就是通過使用XmlHttpRequest對象向服務器發送異步請求,獲取返回的數據,并使用Javascript和DOM操作頁面內的元素,從而達到改變頁面內容的目的。
其中XmlHttpRequest對象是關鍵,因為它支持異步請求。XMLHttpRequest是完全用來向服務器發出一個請求的。它所包含的方法和屬性如下所示:
方法:
abort() 導致當前正在請求被取消
getAllResponseHeaders() 返回一個字符串,包含氖 響應標頭的名稱和值
getResponseHeader(name) 返回指定的響應標頭的值
open(method, url, async, username, password) 設置請求的方法和目標URL。請求可以聲明為同步的(可選),也可以給需要基于窗口誰的請求而提供用戶名和口令(可選)
send(content) 發起帶有指定內容(可選)的請求
setRequestHeader(name, value) 利用指定的名稱和值,設置一個請求標頭
屬性:
onreadystatechange 指派在請求的狀態發生變化時所使用的事件處理程序
readyState 一個整數值,指示請求的狀態如下:
0—-未初始化
1—-正在加載
2—-已加載
3—-交互
4—–完成
responseText 在響應里所返回的內容
responseXML 如果內容是XML,就根據內容而創建XML DOM
status 從服務器所返回的響應狀態碼。例如:200表示成功,404表示未找到,參考HTTP規范
statusText 響應所返回的狀態文本消息
對于此對象其它介紹請移步:XMLHttpRequest概述

【所包含的技術】

· 基于XHTML和CSS標準的表示;
· 使用Document Object Model進行動態顯示和交互;
· 使用XMLHttpRequest與服務器進行異步通信;
· 使用JavaScript綁定一切;
· 使用XML和XSLT;交換和操作數據。
以上的技術都是一些廣泛使用了的技術,都屬于比較舊的技術,ajax是這幾種技術的結合體。

【簡單實例】

復制代碼 代碼如下:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript">
function ajax() {
var xmlHttp;
// 依據對象判斷,而不是依據瀏覽器
if(window.XMLHttpRequest) {
xmlHttp=new XMLHttpRequest();//mozilla瀏覽器
}else if(window.ActiveXObject){
try{
xmlHttp=new ActiveXObject("Msxmlx2.XMLHTTP"); //IE老版本
}catch(e){}
try{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); //IE新版本
}catch(e){}

if(!xmlHttp){
window.alert("不能創建XMLHttpRequest對象實列");
return false;
}
}

if (!xmlHttp) {
alert("創建XMLHttpRequest對象失??!");
return false;
}

xmlHttp.open('POST', 'index.php?get_a=2&get_b=3', false);
xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded;charset=UTF-8;');
xmlHttp.send("post_a=1&post_b=2");
xmlHttp.onreadystatechange = function() {
alert(xmlHttp.readyState);
}
if(xmlHttp.readyState == 4){ //判斷對象狀態
var content_obj = document.getElementById("content");
content_obj.innerHTML = "正在處理數據...";
if(xmlHttp.status == 200){ //信息已經成功返回,開始處理信息
var returnStr = xmlHttp.responseText;
content_obj.innerHTML = returnStr;
}else{ //頁面不正常
content_obj.innerHTML = "您所請求的頁面存在異常!";
}
}
}
</script>
</head>
<body>
<input type="button" value="ajax" />
<div>ajax內容顯示區</div>
</body>
</html>


切記:當發起一個POST請求時,需要對報頭 Content-type(內容類型)進行設置。這樣,服務器就知道如何來處理上傳的內容。如果要模擬通過HTTP協議的POST方式來發送表單,則應將內容類型設置為application/x-www-form-urlencoded。

【優點】

頁面無刷新,用戶體驗好;
異步,不打斷用戶操作,響應速度快;
“按需取數據”,減少冗余請求,減輕服務器負擔;
基于標準化的并被廣泛支持的技術,無需額外的插件;
可以使數據和表現分離;
【存在的問題】
一些設備還不支持
開發成本提高
使back按鈕失效,用戶操作后無法返回;
對流媒體支持沒有flash之流好;
對搜索引擎不友好
破壞程序的異常機制
存在一些安全問題,暴露了一些程序接口和數據邏輯
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品视频在线观看| 国产精品欧美亚洲777777| 中文字幕欧美日韩| 久久久免费精品视频| 91在线视频精品| 欧美激情第99页| 国产精品美女在线观看| 国产精品久久久久久网站| 欧美日韩性生活视频| 久久手机精品视频| 日韩成人在线电影网| 欧美国产日韩一区二区在线观看| 久久精品国产久精国产思思| 久久久久久久国产| 亚洲欧美三级伦理| 清纯唯美亚洲激情| 亚洲欧美在线第一页| 国产美女精品视频免费观看| 成人久久18免费网站图片| 亚洲久久久久久久久久久| 日韩成人小视频| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲欧洲中文天堂| 日韩视频在线免费| 国产精自产拍久久久久久蜜| 国产精品吴梦梦| 成人免费观看49www在线观看| 伊人久久五月天| 成人免费网站在线观看| 国产成人精品一区二区在线| 精品国内自产拍在线观看| 亚洲片国产一区一级在线观看| 狠狠色香婷婷久久亚洲精品| 欧美日韩国产二区| 91亚洲一区精品| 日韩在线观看免费全集电视剧网站| 国产精品丝袜久久久久久高清| 久久久国产精品免费| 日韩毛片中文字幕| 亚洲精品影视在线观看| 98午夜经典影视| 欧美一级片免费在线| 日韩中文字幕视频在线观看| 久久久精品中文字幕| 欧美在线中文字幕| 美女撒尿一区二区三区| 色综合久综合久久综合久鬼88| 日韩欧美极品在线观看| 亚洲男人第一av网站| 国产成人激情小视频| 亚洲一区二区精品| 国产成人久久精品| 亚洲欧洲在线免费| 色狠狠av一区二区三区香蕉蜜桃| 日韩精品中文字幕视频在线| 在线观看国产成人av片| 在线日韩精品视频| 日韩成人在线网站| 欧美乱妇40p| 国产精品无av码在线观看| 精品久久久久久中文字幕大豆网| 亚洲香蕉伊综合在人在线视看| 91高清免费在线观看| 国产成人一区二区三区小说| 97色伦亚洲国产| 热re91久久精品国99热蜜臀| 久久久精品美女| 国产日韩精品在线| 欧美电影在线观看网站| 午夜精品一区二区三区在线视| 精品动漫一区二区三区| 国产精品视频白浆免费视频| 欧美成人三级视频网站| 在线亚洲国产精品网| 欧美日韩在线视频观看| 欧美精品激情blacked18| 欧美性猛交xxxx乱大交蜜桃| 国产女精品视频网站免费| 91sa在线看| 亚洲天堂男人的天堂| 亚洲新中文字幕| 欧美日韩视频免费播放| 57pao成人国产永久免费| 欧美成人剧情片在线观看| 精品久久久香蕉免费精品视频| 国产乱肥老妇国产一区二| 欧美成人精品在线观看| 精品亚洲一区二区三区在线播放| 欧美性受xxxx白人性爽| 麻豆乱码国产一区二区三区| 欧美极品欧美精品欧美视频| 欧美激情精品久久久久久| 日韩在线视频网| 久久久国产精品x99av| 欧美综合一区第一页| 欧美日韩国产第一页| 欧美在线观看视频| 亚洲免费av网址| 亚洲成人激情在线| 欧美成在线观看| 亚洲第一精品久久忘忧草社区| 日本欧美在线视频| 黑人与娇小精品av专区| 欧美成在线视频| 亚洲精品国产福利| 国产精品羞羞答答| 国产香蕉97碰碰久久人人| 成人精品视频99在线观看免费| 久久精品国产免费观看| 国产精品亚洲自拍| 91中文精品字幕在线视频| 久久免费少妇高潮久久精品99| 亚洲一区二区三区xxx视频| 色777狠狠综合秋免鲁丝| 国产精品自产拍在线观看中文| 久久久亚洲影院你懂的| 91精品国产免费久久久久久| 亚洲成人av片在线观看| 欧美在线激情视频| 亚洲天堂av图片| 77777亚洲午夜久久多人| 国产精品第2页| 色妞一区二区三区| 91精品国产九九九久久久亚洲| 久久国产精品影片| 日韩精品欧美国产精品忘忧草| 国产成人在线一区二区| 亚洲国内精品在线| 亚洲欧美综合v| 伊人伊成久久人综合网小说| 久久久999成人| 91av视频导航| 亚洲精品天天看| 国产精品久久久久久久电影| 日韩中文字幕在线精品| 亚洲成人精品av| 国产精品爽黄69天堂a| 国产亚洲精品一区二555| 亚洲美女精品久久| 九九热最新视频//这里只有精品| 插插插亚洲综合网| 国产香蕉97碰碰久久人人| 国产精自产拍久久久久久蜜| 日韩高清免费在线| 欧美一级黄色网| 欧美激情国产精品| 欧美专区在线播放| 亚洲人成电影网站| 精品国产一区二区三区久久狼黑人| 久久99精品久久久久久青青91| 欧美精品videofree1080p| 亚洲一级黄色片| 91精品国产高清久久久久久91| 日韩综合中文字幕| 久久久午夜视频| 91欧美精品午夜性色福利在线| 国产精品69久久久久| 欧美激情一区二区三区久久久| 精品国产一区二区三区久久久狼| 久久九九全国免费精品观看| 亚洲片在线资源| 亚洲91av视频| 欧美老妇交乱视频| 欧美视频一区二区三区…|