function ajax(options){
options=options||{};
options.data=options.data||{};
options.type=options.type||'get';
options.timeout=options.timeout||0;
if(window.XMLHttpRequest){
var oAjax=new XMLHttpRequest;
}else{
var oAjax=new ActiveXObject('Microsoft.XMLHTTP');
}
var arr=[];
for(var name in options.data){
arr.push(name+'='+encodeURIComponent(options.data[name]));
}
var sData=arr.join('&');
if(options.type=='get'){
oAjax.open('GET', options.url+'?'+sData, true);
oAjax.send();
}else{
oAjax.open('POST', options.url, true);
oAjax.setRequestHeader('content-type', 'application/x-www-form-urlencoded');
oAjax.send(sData);
}
oAjax.onreadystatechange=function (){
if(oAjax.readyState==4){
clearTimeout(timer);
if(
(oAjax.status>=200 && oAjax.status<300) || oAjax.status==304
){
options.success&&options.success(oAjax.responseText);
}else{
options.error&&options.error(oAjax.status);
}
}
};
if(options.timeout){
var timer=setTimeout(function (){
oAjax.abort();
}, options.timeout);
}
}
ajax封装函数 (自用)
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 箭头函数 Map var map = new Map() 对象 设置 ma...
- 按步骤打开:File->Import...->General->Existing Projects into Wo...