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

首頁 > 開發 > AJAX > 正文

一個簡單的AJAX請求類

2024-09-01 08:31:58
字體:
來源:轉載
供稿:網友

在給blog加上無刷新搜索和即時驗證檢測后,又看了下代碼,感覺太過麻煩,就把XMLHttpRequest請求封裝到一個類里面,用起來方便多了,不用記那么多代碼,什么創建XMLHttpRequest對象什么的,這部分代碼也是重用性比較高的~已經打包,在日志的末尾下載。

要看效果的話點開側邊欄里的日志搜索,里面有一個無刷新搜索,就是了,或者在閱讀日志或留言簿里的注冊碼那里有即時檢測,如果不輸入驗證碼或者輸錯了驗證碼,輸入框都會變紅的^_^

類名:AJAXRequest

創建方法:var ajaxobj=new AJAXRequest;,如果創建失敗則返回false

屬性:method - 請求方法,字符串,POST或者GET,默認為POST

   url- 請求URL,字符串,默認為空

   async- 是否異步,true為異步,false為同步,默認為true

   content - 請求的內容,如果請求方法為POST需要設定此屬性,默認為空

   callback - 回調函數,即返回響應內容時調用的函數,默認為直接返回,回調函數有一個參數為XMLHttpRequest對象,即定義回調函數時要這樣:function mycallback(xmlobj)

方法:send- 發送請求,無參數

一個例子:

復制代碼 代碼如下:


<script type="text/javascript" src="ajaxrequest.js"></script>
<script type="text/javascript">
var ajaxobj=new AJAXRequest; // 創建AJAX對象
ajaxobj.method="GET"; // 設置請求方式為GET
ajaxobj.url="default.asp" // URL為default.asp
// 設置回調函數,輸出響應內容
ajaxobj.callback=function(xmlobj) {
document.write(xmlobj.responseText);
}
ajaxobj.send(); // 發送請求


復制代碼 代碼如下:


// AJAX類
function AJAXRequest() {
var xmlObj = false;
var CBfunc,ObjSelf;
ObjSelf=this;
try { xmlObj=new XMLHttpRequest; }
catch(e) {
try { xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); }
catch(e2) {
try { xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e3) { xmlObj=false; }
}
}
if (!xmlObj) return false;
this.method="POST";
this.url;
this.async=true;
this.content="";
this.callback=function(cbobj) {return;}
this.send=function() {
if(!this.method||!this.url||!this.async) return false;
xmlObj.open (this.method, this.url, this.async);
if(this.method=="POST") xmlObj.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlObj.onreadystatechange=function() {
if(xmlObj.readyState==4) {
if(xmlObj.status==200) {
ObjSelf.callback(xmlObj);
}
}
}
if(this.method=="POST") xmlObj.send(this.content);
else xmlObj.send(null);
}
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 报价| 白玉县| 崇礼县| 深水埗区| 井研县| 英超| 乐昌市| 清流县| 咸宁市| 西丰县| 从化市| 甘南县| 类乌齐县| 南召县| 许昌县| 瑞安市| 舞阳县| 大方县| 浦北县| 兴化市| 安达市| 牙克石市| 常熟市| 洛南县| 太谷县| 隆回县| 贵阳市| 姜堰市| 德阳市| 六盘水市| 嘉荫县| 长海县| 临沂市| 镇远县| 云林县| 寿阳县| 汶上县| 三原县| 西乌珠穆沁旗| 凤山市| 共和县|