在給blog加上無刷新搜索和即時驗證檢測后,又看了下代碼,感覺太過麻煩,就把XMLHttpRequest請求封裝到一個類里面,用起來方便多了,不用記那么多代碼,什么創(chuàng)建XMLHttpRequest對象什么的,這部分代碼也是重用性比較高的~已經打包,在日志的末尾下載。
要看效果的話點左側邊欄里的日志搜索,里面有一個無刷新搜索,就是了,或者在閱讀日志或留言簿里的注冊碼那里有即時檢測,如果不輸入驗證碼或者輸錯了驗證碼,輸入框都會變紅的
類名:AJAXRequest
創(chuàng)建方法:var ajaxobj=new AJAXRequest;,如果創(chuàng)建失敗則返回false
屬性:
- method - 請求方法,字符串,POST或者GET,默認為POST
- url - 請求URL,字符串,默認為空
- async - 是否異步,true為異步,false為同步,默認為true
- content - 請求的內容,如果請求方法為POST需要設定此屬性,默認為空
- callback - 回調函數,即返回響應內容時調用的函數,默認為直接返回,回
- 函數有一個參數為XMLHttpRequest對象,即定義回調函數時要這樣:function mycallback(xmlobj)
方法:send - 發(fā)送請求,無參數
例子:
<script type="text/javascript" src="ajaxrequest.js"></script>
<script type="text/javascript">
var ajaxobj=new AJAXRequest; // 創(chuàng)建AJAX對象
ajaxobj.method="GET"; // 設置請求方式為GET
ajaxobj.url="default.asp" // URL為default.asp
// 設置回調函數,輸出響應內容
ajaxobj.callback=function(xmlobj) {
document.write(xmlobj.responseText);
}
ajaxobj.send(); // 發(fā)送請求
下載:AJAX請求類
出處:藍色理想
責任編輯:moby
|