简单ajax类, 比较小, 只用ajax功能时, 可以考虑它
忘了哪儿转来的了, 不时的能够用上, 留存一下
<script language="javascript" type="text/javascript">
/***var ajax=Ajax();/*get使用方式* /ajax.get("php_server.php?id=1&name=xxx", function(data){ alert(data); //data为从服务器端读取的数据});/*第一种post使用方式* /ajax.post("php_server.php", "name=xxx&age=23", function(data){alert(data);});/*第二种post使用方式* /ajax.post("php_server.php", {name:"kkkkkxxxx",age:"34"},function(data){alert(data);});
*/
</script>
//----------------------
function Ajax(recvType){var aj=new Object();aj.recvType=recvType ? recvType.toUpperCase() : 'HTML'; //向形参中传递的文件类型aj.targetUrl='';aj.sendString='';aj.resultHandle=null;/*创建XMLHttpRequest对象*/aj.createXMLHttpRequest=function(){var xmlHttp = false;if(window.XMLHttpRequest){ //在非IE中创建XMLHttpRequest对象xmlHttp = new XMLHttpRequest();}else if(window.ActiveXObject){try{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); //按新版IE创建}catch(error1){ //创建失败try{xmlHttp = new ActiveXobject("Microsoft.XMLHttp"); //按老版IE创建}catch(error2){ //创建失败xmlHttp = false;}}}return xmlHttp;}aj.XMLHttpRequest=aj.createXMLHttpRequest();/*处理服务器的响应*/aj.processHandle=function(){if(aj.XMLHttpRequest.readyState == 4){if(aj.XMLHttpRequest.status == 200){if(aj.recvType=="HTML")aj.resultHandle(aj.XMLHttpRequest.responseText);else if(aj.recvType=="XML")aj.resultHandle(aj.XMLHttpRequest.responseXML);}}}/*定义使用get方法传递的方法*/aj.get=function(targetUrl, resultHandle){aj.targetUrl=targetUrl; if(resultHandle!=null){aj.XMLHttpRequest.onreadystatechange=aj.processHandle; aj.resultHandle=resultHandle; }if(window.XMLHttpRequest){aj.XMLHttpRequest.open("get", aj.targetUrl);aj.XMLHttpRequest.send(null);}else{aj.XMLHttpRequest.open("get", aj.targetUrl, true);aj.XMLHttpRequest.send();}}/*定义使用post方法传递的方法*/aj.post=function(targetUrl, sendString, resultHandle){aj.targetUrl=targetUrl;if(typeof(sendString)=="object"){var str="";for(var pro in sendString){str+=pro+"="+sendString[pro]+"&"; }aj.sendString=str.substr(0, str.length-1);}else{aj.sendString=sendString;}if(resultHandle!=null){aj.XMLHttpRequest.onreadystatechange=aj.processHandle; aj.resultHandle=resultHandle; }aj.XMLHttpRequest.open("post", targetUrl);aj.XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");aj.XMLHttpRequest.send(aj.sendString);}return aj;
}--------压缩代码----
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('7 I(a){i b=h H();b.m=a?a.G():"t";b.6="";b.j="";b.5=8;b.q=7(){i c=r;3(l.2){c=h 2()}9{3(l.z){y{c=h z("J.K")}s(e){y{c=h M("F.L")}s(d){c=r}}}}u c};b.2=b.q();b.k=7(){3(b.2.N==4){3(b.2.E==A){3(b.m=="t"){b.5(b.2.D)}9{3(b.m=="C"){b.5(b.2.B)}}}}};b.p=7(d,c){b.6=d;3(c!=8){b.2.v=b.k;b.5=c}3(l.2){b.2.o("p",b.6);b.2.n(8)}9{b.2.o("p",b.6,S);b.2.n()}};b.w=7(g,d,c){b.6=g;3(W(d)=="Z"){i f="";10(i e V d){f+=e+"="+d[e]+"&"}b.j=f.P(0,f.T-1)}9{b.j=d}3(c!=8){b.2.v=b.k;b.5=c}b.2.o("w",g);b.2.U("11-X","O/x-Q-R-Y");b.2.n(b.j)};u b};',62,64,'||XMLHttpRequest|if||resultHandle|targetUrl|function|null|else||||||||new|var|sendString|processHandle|window|recvType|send|open|get|createXMLHttpRequest|false|catch|HTML|return|onreadystatechange|post||try|ActiveXObject|200|responseXML|XML|responseText|status|Microsoft|toUpperCase|Object|Ajax|Msxml2|XMLHTTP|XMLHttp|ActiveXobject|readyState|application|substr|www|form|true|length|setRequestHeader|in|typeof|Type|urlencoded|object|for|Content'.split('|'),0,{}))----------------
转载于:https://www.cnblogs.com/cpython/p/6133060.html
简单ajax类, 比较小, 只用ajax功能时, 可以考虑它相关推荐
- 基于springboot微信小程序支付功能实现
基于springboot微信小程序支付功能实现 简单的封装微信小程序支付功能,支付工具类所依赖的fastjson.lombok.wagegger, 1.添加maven依赖: 版本号可根据自己项目的实际 ...
- ajax里数组添加数据,小笔记(一):ajax传递数组及将ajax返回数据赋值
当使用ajax传递数据时,有可能传递多个数据,这是使用以下方法传递数据就会显得数据过多且混杂 $.ajax({ type:'post', url:url, data:{data:data,conten ...
- ajax ashx调试,asp.net——Ajax与ashx异步请求的简单案例
Ajax与ashx异步请求的简单案例: 前台页面(aspx): function gettext() { var intxt = $("#intxt").val(); $.ajax ...
- [转]40种网页常用小技巧----Ajax中国
1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 <table border οncοntextmenu ...
- js中的json ajax,js结合json实现ajax简单实例
这篇文章主要为大家详细介绍了js结合json实现ajax简单实例的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前期准备 1.安装wampserver或者其他相似软件来搭建本地集成安装环 ...
- ajax php 动态,jQuery+PHP+Ajax实现动态数字统计展示功能
jQuery+PHP+Ajax实现的一款动态数字统计展示实例,本例是在页面上动态展示了当前在线用户数,当然了,你可以应用到其他更多场景中. 首先我们在#number放置要统计的数字: 当前在线: 然后 ...
- python开发小程序拼团_微信小程序新功能,正合适开发拼团类小程序|明智科技...
1.分享 微信小程序的任何一个页面都可以增加分享功能,用户可以把小程序便捷的分享给通讯录的好友和微信群.但不能分享到朋友圈. 也可以进一步理解为小程序开发者可以创造一种诱导用户分享给好友和微信群的应用 ...
- 多功能工具箱微信小程序源码下载-操作简单实用流量主小程序
这是一款多功能工具箱小程序! 目前由N款小功能组合成 比如: 图片拼接 九宫格切图 透明昵称 文字表情 等等上面说的只是一部分 该款小程序无需服务器与域名 使用微信开发者工具打开文件然后上传提交审核即 ...
- ajax提交到mysql_利用ajax的方式来提交数据到后台数据库及交互功能
怎么样用ajax来提交数据到后台数据库,并完成交互呢????? 一.当我们在验证表单的时候,为了阻止把错误的也发送到服务器,我们通常这样设置: $(function(){ var isusername ...
最新文章
- 用一个比喻说明项目里各个成员的角色
- 服务器虚拟机怎么控制,虚拟机可以控制云服务器吗
- mysql设置user_name唯一_mysql如何设置唯一性
- 如何在ASP.NET Core程序启动时运行异步任务(3)
- zk ui_高级ZK:异步UI更新和后台处理–第2部分
- 带你读论文丨异常检测算法及发展趋势分析
- vscode 网页版
- windows oracle增量备份脚本,oracle 增量备份脚本
- 大访问量网站缓存的一点思考,个人看法,勿拍砖
- 自定义一个可以使用foreach语句进行迭代的类(IEnumerable)
- Python安装学习
- Python 的List排序
- Windows11 家庭版开启远程桌面解决方案之RDP Wrapper Library,小白全面攻略
- Hi3519AV100 MPP部署
- PHP 与 JSP 比较(PHP、ASP、JSP是什么)
- oracle exclude table,EXPDP/IMPDP:关于EXCLUDE参数
- 2020亚太数学建模竞赛A题翻译
- PBFT(拜占庭容错)
- 计算机如何添加gust用户,如何为自己的电脑创建一个guest账户?
- android网络扫描工具,fing网络扫描仪安卓版