最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

前端開發(fā)的開始---基于面向?qū)ο蟮腁jax類

 更新時間:2010年09月17日 09:21:04   作者:  
因?yàn)槲一旧蟖jax開發(fā)都是用jquery來完成,后來想了想,也是應(yīng)該寫一個。這樣才能提高自己的整體水平。
先看調(diào)用方式:

復(fù)制代碼 代碼如下:

ajax.request("ajax.html",{v:Math.random(),num:1},function(data){
//do something
},'get');



方式好像jquery哦。。。還是覺得這樣調(diào)用方便些。。。
復(fù)制代碼 代碼如下:

var ajax = {
//Xmlhttprequest類
Xmlhttprequest :function() {
this.xhr =false;
},
//外部調(diào)用接口
request : function(url,data,callback,type) {
//每次都創(chuàng)建一個Xmlhttprequest的對象,使ajax調(diào)用互不影響
var xhr = new this.Xmlhttprequest();
xhr.request(url,data,callback,type);
}
}
//將{num:1,t:'a'}這種json數(shù)據(jù)格式轉(zhuǎn)為num=1&t=a這種字符串形式
var json2str = function(data){
var _data = [];

for(var name in data) {
_data.push(name+"="+data[name]);
}
return _data.join('&');
}
//擴(kuò)展Xmlhttprequest類的方法
ajax.Xmlhttprequest.prototype = {
//創(chuàng)建XMLHttpRequest
createXmlHttpRequest : function(){

if(window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else {
var a = ["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0"];
for (var i=0,l=a.length;i<l;i++){
try{
return new ActiveXObject(a[i]);
}catch(e){};
}
}
},
//回調(diào)函數(shù)
fnCallback : function(callback){

if(this.xhr.readyState === 4 && this.xhr.status === 200) {
callback?callback(this.xhr.responseText):void(0);
}
},
//ajax請求
request : function(url, data, callback, type){

var that = this;
var ispost = type==='post'?true:false;

ispost?url:url += '?'+json2str(data);

this.xhr = this.createXmlHttpRequest();

this.xhr.open(type,url,true);
ispost?this.xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"):'';
this.xhr.onreadystatechange = function(){that.fnCallback(callback);};
this.xhr.send(ispost?json2str(data):null);
}
}


這個類,肯定有不足的了,歡迎拍磚吧!每個人都有自己的習(xí)慣用法,最重要是適合用就行了!

相關(guān)文章

最新評論

论坛| 四子王旗| 拜泉县| 福安市| 民丰县| 芦山县| 磐石市| 霍山县| 罗田县| 汉川市| 延津县| 江西省| 岑溪市| 潢川县| 株洲县| 井冈山市| 射洪县| 临安市| 东港市| 景谷| 浮山县| 紫阳县| 任丘市| 洛南县| 泰和县| 当雄县| 宜春市| 隆德县| 淮南市| 八宿县| 巴彦淖尔市| 保德县| 汶川县| 武功县| 兴化市| 邹平县| 保山市| 伊宁县| 灵寿县| 双辽市| 桐乡市|