多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > 也談Ajax技術(異步JavaScript和XML)

也談Ajax技術(異步JavaScript和XML)

來源:程序員人生   發布時間:2014-05-07 16:15:36 閱讀次數:3409次

時下流行的Ajax并不是新技術,它只是一些老技術的組合,這一點你可以從它的英文全稱上了解到,Ajax 是 Asynchronous JavaScript and XML(以及 DHTML 等)的縮寫,也即異步JavaScript和XML。

要了解Ajax的工作原理,下列技術必須掌握:

(1)HTML 用于建立 Web 表單并確定應用程序其他部分使用的字段。
(2)JavaScript 代碼是運行 Ajax 應用程序的核心代碼,幫助改進與服務器應用程序的通信。
(3)DHTML 或 Dynamic HTML,用于動態更新表單。我們將使用 div、span 和其他動態 HTML 元素來標記 HTML。
(4)文檔對象模型 DOM 用于(通過 JavaScript 代碼)處理 HTML 結構和(某些情況下)服務器返回的 XML。

1,Ajax中要用到的最主要的JavaScript對象是XMLHttpRequest對象,這個對象是一切應用Ajax技術編寫代碼的最基本對象,也是最重要的對象,不同的瀏覽器下創建該對象的方法是不一樣的,所以在做網頁開發的時候必須創建能在通用瀏覽器上運行的XMLHttpRequest對象,下面是創建該對象的代碼

<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");
</script>

2,創建對象后,需要打開請求,一般采用get方式

var phone = document.getElementById("phone").value;
var url = "/cgi-local/lookupCustomer.php?phone=" + escape(phone);
request.open("GET", url, true);

3,指定回調方法

request.onreadystatechange = updatePage;

4,發送請求

request.send(null);

5,回調方法,處理服務器響應

function updatePage() {
if (request.readyState == 4) {
if (request.status == 200) {
var response = request.responseText.split("|");
document.getElementById("order").value = response[0];
document.getElementById("address").innerHTML = response[1].replace(//g, "");
} else
alert("status is " + request.status);
}
}

最后匯總一下上面寫的JavaScript代碼

<script language="javascript" type="text/javascript">
var request = false;
try {
request = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
request = false;
}
}
}
if (!request)
alert("Error initializing XMLHttpRequest!");

function getCustomerInfo() {
var phone = document.getElementById("phone").value;
var url = "/cgi-local/lookupCustomer.php?phone=" + escape(phone);
request.open("GET", url, true);
request.onreadystatechange = updatePage;
request.send(null);
}

function updatePage() {
if (request.readyState == 4) {
if (request.status == 200) {
var response = request.responseText.split("|");
document.getElementById("order").value = response[0];
document.getElementById("address").innerHTML = response[1].replace(//g, " ");
} else
alert("status is " + request.status);
}
}
</script>

按照上述五個步驟,就可以實現ajax異步傳輸的局部刷新,非常簡單。

轉自:http://www.cnblogs.com/gisland/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美成人 一区二区三区 | 冲田杏梨j和l超乳w真性中出 | 欧美在线观看成人高清视频 | 在线中文字幕播放 | 久久精品国产亚洲网址 | 亚洲不卡视频 | 丁香激情五月 | 9久热久爱免费精品视频在线观看 | 欧美做爰gif动态图一区二区 | 最近中文字幕国语免费高清6 | 久一在线 | 最近最新手机中文字幕在线看 | 欧美video粗暴变态 | 爱操综合| 亚洲欧美综合乱码精品成人网 | 亚洲精品乱码久久久久久蜜桃欧美 | 国产精品国产国产aⅴ | 秋霞理论在一l级毛片 | 亚洲国产成人久久一区二区三区 | 欧美一区二区影院 | 在线视频www | 99精品亚洲| 成人国产网站v片免费观看 成人国产亚洲 | 亚洲免费片 | 亚洲国产一成人久久精品 | 亚洲 欧美 手机 在线观看 | 久久大香 | 国产原创中文字幕 | 波多野结衣一区二区三区高清在线 | 亚洲色中文字幕在线播放 | 欧美日韩大尺码免费专区 | 欧美性xxxxx极品 | 亚洲精品国自产拍影院 | 欧美八区 | 黄色网址免费在线 | 国产日本韩国不卡在线视频 | 国内自拍视频在线看免费观看 | 日韩黄色a级片 | 欧美成人h版影片在线观看 欧美成人h版影院在线播放 | avwww在线| 视色在线视频 |