公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

ajax入門實例

admin
2010年8月18日 14:22 本文熱度 4087
Ajax 由 HTML、JavaScript™ 技術、DHTML 和 DOM 組成,這一杰出的方法可以將笨拙的 Web 界面轉化成交互性的 Ajax 應用程序。對于Ajax,最核心的一個對象是XMLHttpRequest,所有的Ajax操作都離不開對這個對象的操作。

首先我們來了解怎么在javascript中創建這個對象:



var xmlHttp = new XMLHttpRequest();

這行簡單的代碼在 Mozilla、Firefox、Safari、Opera 以及基本上所有以任何形式或方式支持 Ajax 的非 Microsoft 瀏覽器中,創建了 XMLHttpRequest 對象。但是對于市場占有率達到70%的IE來說,這種方法是不行的,而不同的IE版本還有不同的創建方法,所以我們需要在IE下面使用下面兩種創建對象的辦法:



try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");//針對較新的瀏覽器
} catch (err) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//針對較老的瀏覽器
} catch (err2) {
xmlHttp = false;
}
}

即使這樣,我們也無法預料有些瀏覽器可能無法創建這個對象,所以在創建不成功的情況下,我們還要加上一句:



if (!xmlHttp){
alert("無法創建 XMLHttpRequest 對象!");
}

結合起來就是:



var xmlHttp = false;
try {
xmlHttp = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlHttp = false;
}
}
}
if (!xmlHttp){
alert("無法創建 XMLHttpRequest 對象!");
}

然后,讓我們建立一個函數getInfo(),打開異步請求:



function getInfo() {
var num = document.getElementById("num").value;//獲得表單的數據
var url = "/ajax/1.php?n=" + escape(num);
xmlHttp.open("GET", url, true);//這里的true代表是異步請求
}

一旦用 open() 配置好之后,就可以發送請求了。雖然可以使用 send() 發送數據,但也能通過 URL 本身發送數據。事實上,在大部分GET 請求中,用 URL 發送數據要容易得多,所以這里用null作為send()的參數就可以了。url地址里面的php文件是被請求來處理所需要數據的php文件,就像我們平時用PHP的時候一樣,后面的參數可以加多個,并用&分隔開來。



xmlHttp.send(null);

在發送了數據之后,我們需要用回調方法來獲得服務器的狀態,所以就用到了onreadystatechange 屬性。



xmlHttp.onreadystatechange = updatePage;

此語句已經要放在send()語句前面,這樣才會有效,后面的updatePage是處理返回信息的一個函數。完整的getInfo()如下:



function getInfo() {
var num = document.getElementById("num").value;//獲得表單的數據
var url = "/ajax/1.php?n=" + escape(num);
xmlHttp.open("GET", url, true);//這里的true代表是異步請求
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

我們還需要在html里面來觸發這個函數:



<input name="num" id="num" onblur="getInfo()" type="text" />

下面我們需要來編寫updatePage()這個函數:



function updatePage(){
if (xmlhttp.readyState == 4) {
var response = xmlhttp.responseText;
document.getElementById("city").value = response;
}
}

上面這段代碼里面的readyState是服務器返回的一個狀態,4這個狀態表示請求已經發送,并處理完畢。responseText是獲得服務器返回的信息,然后通過javascript賦給ID為city的表單。


到此,一個簡單的Ajax程序就完成了,完整的javascript代碼如下:



var xmlHttp = false;
try {
xmlHttp = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
xmlHttp = false;
}
}
}
if (!xmlHttp){
alert("無法創建 XMLHttpRequest 對象!");
}

function getInfo() {
var num = document.getElementById("num").value;//獲得表單的數據
var url = "/ajax/1.php?n=" + escape(num);
xmlHttp.open("GET", url, true);//這里的true代表是異步請求
xmlHttp.onreadystatechange = updatePage;
xmlHttp.send(null);
}

function updatePage(){
if (xmlhttp.readyState == 4) {
var response = xmlhttp.responseText;
document.getElementById("city").value = response;
}
}

該文章在 2010/8/18 14:22:28 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产a级毛片大全 | 精品午夜在线观看 | 国产午夜精品理论 | 国产美女视频网在久久69 | 精品无码人妻一区二区免费蜜桃 | 国产日韩欧美另类在线 | 国产美女视频免费的黄片 | 精品无码一区二区三区爱 | 国产午夜精品一区二区三区 | 国产情趣免费视频在线观看 | 国产高清无码在线互动交流 | 福利视频一区二区三区四区 | 国产成人无码a区在线观看视频 | 国产精品毛片在线大全 | 国产精品无码一区二区三区 | 国产在线99精品 | 国产精品无码久久人妻无码影院 | 91大神的探花视频 | av小电影在线播放 | 国产成人亚洲精品无码车a 国产成人亚洲精品无码电影 | 国产黄片按摩视频 | 精品无码永久在线观看你懂的 | 国产精品欧美日韩另类中文 | 国产麻豆视频网站 | 国产午夜精品一区二区理论影院 | 国产精品国产三级国产av′ | 91九色国产社区在线观看 | 后入内射少妇 | 国产激情视频在线浏览 | av免费| 91精品云霸高清中文字幕 | 国产熟女乱淫一区 | 国产美女亚洲精品久久久毛片 | 国产精品原创巨作av | 国产精品色吧国产精品 | 国产精品一区二区三区久久久久 | 国产精品玖玖 | 成人欧美s视频在线观看 | 国产午夜视频 | 国产一区二区在线观看免费 | 2025国精品夜夜天天拍 |