自己封装的纯js实现ajax
来源:互联网 发布:加入网络水军 编辑:程序博客网 时间:2024/05/12 23:48
1 var aj=new Object(); 2 aj.request = function(){ 3 if(window.XMLHttpRequest) { 4 var ajax = new XMLHttpRequest(); 5 }else if (window.ActiveXObject) { 6 try { 7 var ajax = new ActiveXObject("Msxml2.XMLHTTP"); 8 } catch (e) { 9 try {10 var ajax = new ActiveXObject("Microsoft.XMLHTTP");11 } catch (e) {}12 }13 }14 if (!ajax) { 15 window.alert("不能创建XMLHttpRequest对象<SPAN class=hilite2>实例</SPAN>.");16 return false;17 }18 return ajax;19 }20 aj.req=aj.request();21 aj.Handle=function(callback){22 aj.req.onreadystatechange=function(){23 if(aj.req.readyState==4){24 if(aj.req.status==200){25 callback(aj.req.responseText);26 }27 }28 }29 }30 aj.cl=function(o){31 if(typeof(o)=='object'){32 var str='';33 for(a in o){34 35 str+=a+'='+o[a]+'&';36 }37 str=str.substr(0,str.length-1);38 return str;39 }else{40 return o;41 }42 }43 aj.get=function(url,callback){44 aj.req.open('get',url,true);45 aj.req.send(null);46 aj.Handle(callback);47 }48 aj.post=function(url,content,callback){49 aj.req.open('post',url,true);50 aj.req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');51 content=aj.cl(content);52 aj.req.send(content);53 aj.Handle(callback);54 }
使用的时候就是:
//get的使用
aj.get(url,function(data){返回数据后处理})
//post的使用
aj.post(url,{data:aa},function(data){返回的数据处理})
或者
aj.post(url,"data=1&a=2",function(data){返回的数据处理})
- 自己封装的纯js实现ajax
- 纯JS封装Ajax对象
- 纯JS封装Ajax对象
- ajax纯js封装函数
- JavaScript自己封装ajax的js
- JavaScript_纯Js实现的Ajax
- 纯 js 的 Ajax
- 纯js的ajax
- 自己封装的ajax
- 自己封装的ajax
- 打造自己的js库1 -- ajax操作的封装
- javascript 实现ajax调用,重点是纯的js实现
- Ajax的js封装
- Ajax get和Post的纯js实现代码
- 纯JS版的Ajax
- 纯js写的Ajax
- 纯js的ajax总结
- 一个纯js的ajax
- Android手机误删SDCard文件后的数据恢复
- 一个通用的Win32程序样本
- 常用软件破解
- Win32程序入口函数
- Win32程序菜单
- 自己封装的纯js实现ajax
- Win32程序窗口过程
- 你的数据库使用特定于本版本的功能吗?
- 基于jquery写的dialog框
- Win32程序关于对话框
- poj 1562 Oil Deposits
- 截止8月31日,2012年跑步总量满1000公里
- 对 模拟退火算法的理解 初步应用 以及 模板
- andorid 2.3.7源码结构