手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >简单的ajax连接库分享(不用jquery的ajax)
简单的ajax连接库分享(不用jquery的ajax)
摘要:复制代码代码如下:varajax={init:function(){varxmlHttp=newXMLHttpRequest();if(!w...

复制代码 代码如下:

var ajax = {

init : function(){

var xmlHttp = new XMLHttpRequest();

if (!window.XMLHttpRequest)

xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

return xmlHttp;

},

call : function(opt){

var xmlHttp = this.init();

xmlHttp.onreadystatechange = function(){

if(xmlHttp.readyState===4)

{

xmlHttp.status===200 ?

opt.success(xmlHttp.responseText,xmlHttp.responseXML) : opt.error(xmlHttp.responseText,xmlHttp.status);

}

}

opt.data = this.parseData(opt.data);

if(opt.method.toLowerCase() === 'get'){

opt.url = opt.url + "?" + opt.data;

opt.data = null;

}

xmlHttp.open(opt.method,opt.url,opt.async);

if(opt.method.toLowerCase() === 'post')

xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

xmlHttp.send(opt.data);

},

parseData : function(data){

if(typeof data == 'object'){

var str = '';

for(var i in data){

str += "&"+i+"="+encodeURIComponent(data[i]);

}

return str.length==0 ? str : str.substring(1);

}else{

return data;

}

}

}

【简单的ajax连接库分享(不用jquery的ajax)】相关文章:

解密效果

JQuery实现带排序功能的权限选择实例

JavaScript事件的理解

jquery插件validation实现验证身份证号等

javascript检测两个数组是否相似

AspNet中使用JQuery上传插件Uploadify详解

jQuery Timelinr实现垂直水平时间轴插件(附源码下载)

简介JavaScript中用于处理正切的Math.tan()方法

jQuery实现延迟跳转的方法

jQuery实现自动滚动到页面顶端的方法

精品推荐
分类导航