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...