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);

}

}

posted @ 2020-03-15 21:02  行人逆旅  阅读(84)  评论(0)    收藏  举报