Ajax
编写网站时,经常用到ajax的到后台数据。有很多代码是可以复用的,如下:
获取request
function createRequest(){
try{
request = new XMLHttpRequest();
}catch(tryMS){
try{
request = new ActiveXObject("Msxml12.XMLHTTP");
}catch(otherMS){
try{
request = new ActiveXObject("Microsoft.XMLHTTP");
}catch(faild){
request = null;
}
}
}
return request;
}
使用回调函数时要进行判断
function。。。(){
if(request.readyState==4){
if(request.status==200){
.................code
}
}
}
判断所提供对象的函数中,是否包含字符串array
function isArray(arg){
if(typeof arg == 'object'){
var criteris = arg.constructor.toString().match(/array/i);
return(criteria != null);
}
return false;
}
取一个event对象,并返回出发该事件的对象
function getActivatedObject(e){
var obj;
if(!e){
obj = window.event.srcElement;
}else if(e.srcElement){
obj=e.srcEmement;
}else{
obj = e.target;
}
return obj;
}
监听器适用于DOM level2
function addEventHandler(obj,eventName,handler){
if(document.attachEvent){
obj.attachEvent("on"+eventName,handler);
}else if (document.addEventLister){
obj.addEventLister(eventName,handler,false);
}
}

浙公网安备 33010602011771号