手机
当前位置:查字典教程网 >编程开发 >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)】相关文章:

JavaScript事件的理解

Java数据类型转换(自动转换和强制转换)

关于IFRAME 自适应高度的研究

解密效果

jQuery的Scrollify插件实现滑动到页面下一节点

nodejs怎么简单实现中英文翻译

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

Javascript通过overflow控制列表闭合与展开的方法

jQuery实现延迟跳转的方法

一个特帅的展示图片的js+css

精品推荐
分类导航