国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

AJAX 隨記

2024-09-01 08:31:42
字體:
來源:轉載
供稿:網友
使用AJAX可以提供無頁面刷新便可以從后臺更新頁面數據,因此可以做出類似桌面應用的效果,但是每用一次AJAX便會用到大量的Javascript語句,今天我把整理了一下,使它變得結構化一些。

首先是一個創建AJAX的函數:

復制代碼 代碼如下:


var http_request=null;

function create_ajax(){
http_request = false;
//開始初始化XMLHttpRequest對象
if(window.XMLHttpRequest) { //Mozilla 瀏覽器
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {//設置MiME類別
http_request.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject) { // IE瀏覽器
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) { // 異常,創建對象實例失敗
window.alert("不能創建XMLHttpRequest對象實例.");
return false;
}
}


然后是調用這個函數來處理AJAX

復制代碼 代碼如下:


var obj1;

function get_ajax(url,obj) {//初始化、指定處理函數、發送請求的函數
obj1=obj;
create_ajax();
http_request.onreadystatechange =processobj; // 確定發送請求的方式和URL以及是否同步執行下段代碼
http_request.open("POST", url, true);
http_request.send(null);
}

function processobj(){
document.getElementById(obj1).innerHTML="Loading...";
if (http_request.readyState == 4) { // 判斷對象狀態
if (http_request.status == 200) { // 信息已經成功返回,開始處理信息
document.getElementById(obj1).innerHTML=http_request.responseText;
} else { //頁面不正常
document.getElementById(obj1).innerHTML="loading error.";
}
}
}


以上就是AJAX的主體,再在你需要用AJAX的頁面把這段Javascript包含進去,就可以方便的調用了:

復制代碼 代碼如下:


<script type="text/javascript" src="ajax.js" src="ajax.js" ></script>
Welcome.
<div>d1</div>
<div>d2</div>
<div>d2</div>


'ajax/get1.jsp'和'ajax/get2.jsp',是兩個后臺獲取數據的頁面,這樣,一點擊d1,get1.jsp就會被動態的加載進來,非常方便,當然這只是一個最基本的功能的模型,還可以在上面加上很多功能,大家自由發揮吧。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丰顺县| 康平县| 周宁县| 永泰县| 额尔古纳市| 淳安县| 武平县| 河北省| 会东县| 南乐县| 华亭县| 金溪县| 宁安市| 汉川市| 陇川县| 嘉峪关市| 高唐县| 嘉义县| 洪洞县| 盱眙县| 鄂伦春自治旗| 扎兰屯市| 沙河市| 瑞丽市| 高唐县| 富源县| 仁寿县| 阿拉善左旗| 富阳市| 英山县| 富民县| 鄯善县| 壶关县| 高密市| 金乡县| 资源县| 当阳市| 黎川县| 通海县| 津南区| 昔阳县|