




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
两个ajax+php例子一、 dedecms中1、index.html代码function Checkswf() var taget_obj = document.getElementById(softsee); myajax = new DedeAjax(taget_obj,false,false,); myajax.SendGet2(test.php); DedeXHTTP = null; Checkswf();2、dedeajax2.js代码!-/xmlhttp和xmldom对象var DedeXHTTP = null;var DedeXDOM = null;var DedeContainer = null;var DedeShowError = false;var DedeShowWait = false;var DedeErrCon = ;var DedeErrDisplay = 下载数据失败;var DedeWaitDisplay = 正在下载数据.;/获取指定ID的元素function $DE(id) return document.getElementById(id);/gcontainer 是保存下载完成的内容的容器/mShowError 是否提示错误信息/DedeShowWait 是否提示等待信息/mErrCon 服务器返回什么字符串视为错误/mErrDisplay 发生错误时显示的信息/mWaitDisplay 等待时提示信息/默认调用 DedeAjax(divid,false,false,)function DedeAjax(gcontainer,mShowError,mShowWait,mErrCon,mErrDisplay,mWaitDisplay)DedeContainer = gcontainer;DedeShowError = mShowError;DedeShowWait = mShowWait;if(mErrCon!=) DedeErrCon = mErrCon;if(mErrDisplay!=) DedeErrDisplay = mErrDisplay;if(mErrDisplay=x) DedeErrDisplay = ;if(mWaitDisplay!=) DedeWaitDisplay = mWaitDisplay;/post或get发送数据的键值对this.keys = Array();this.values = Array();this.keyCount = -1;this.sendlang = gb2312;/请求头类型this.rtype = text;/初始化xmlhttp/IE6、IE5if(window.ActiveXObject) try DedeXHTTP = new ActiveXObject(Msxml2.XMLHTTP); catch (e) if (DedeXHTTP = null) try DedeXHTTP = new ActiveXObject(Microsoft.XMLHTTP); catch (e) else DedeXHTTP = new XMLHttpRequest();/增加一个POST或GET键值对this.AddKeyN = function(skey,svalue) if(this.sendlang=utf-8) this.AddKeyUtf8(skey, svalue);else this.AddKey(skey, svalue);this.AddKey = function(skey,svalue) this.keyCount+;this.keysthis.keyCount = skey;svalue = svalue+;if(svalue != ) svalue = svalue.replace(/+/g,$#$);this.valuesthis.keyCount = escape(svalue);/增加一个POST或GET键值对this.AddKeyUtf8 = function(skey,svalue) this.keyCount+;this.keysthis.keyCount = skey;svalue = svalue+;if(svalue != ) svalue = svalue.replace(/+/g,$#$);this.valuesthis.keyCount = encodeURI(svalue);/增加一个Http请求头键值对this.AddHead = function(skey,svalue) this.rkeyCount+;this.rkeysthis.rkeyCount = skey;this.rvaluesthis.rkeyCount = svalue;/清除当前对象的哈希表参数this.ClearSet = function() this.keyCount = -1;this.keys = Array();this.values = Array();this.rkeyCount = -1;this.rkeys = Array();this.rvalues = Array();DedeXHTTP.onreadystatechange = function() /在IE6中不管阻断或异步模式都会执行这个事件的if(DedeXHTTP.readyState = 4)if(DedeXHTTP.status = 200)if(DedeXHTTP.responseText!=DedeErrCon) DedeContainer.innerHTML = DedeXHTTP.responseText;else if(DedeShowError) DedeContainer.innerHTML = DedeErrDisplay;DedeXHTTP = null;else if(DedeShowError) DedeContainer.innerHTML = DedeErrDisplay; else if(DedeShowWait) DedeContainer.innerHTML = DedeWaitDisplay; ;/检测阻断模式的状态this.BarrageStat = function() if(DedeXHTTP=null) return;if(typeof(DedeXHTTP.status)!=undefined & DedeXHTTP.status = 200)if(DedeXHTTP.responseText!=DedeErrCon) DedeContainer.innerHTML = DedeXHTTP.responseText;else if(DedeShowError) DedeContainer.innerHTML = DedeErrDisplay;/发送http请求头this.SendHead = function()/发送用户自行设定的请求头if(this.rkeyCount!=-1) for(var i = 0;i=this.rkeyCount;i+)DedeXHTTP.setRequestHeader(this.rkeysi,this.rvaluesi);if(this.rtype=binary)DedeXHTTP.setRequestHeader(Content-Type,multipart/form-data);elseDedeXHTTP.setRequestHeader(Content-Type,application/x-www-form-urlencoded);/用Post方式发送数据this.SendPost = function(purl) var pdata = ;var i=0;this.state = 0;DedeXHTTP.open(POST, purl, true);this.SendHead();/post数据if(this.keyCount!=-1)for(;i=this.keyCount;i+)if(pdata=) pdata = this.keysi+=+this.valuesi;else pdata += &+this.keysi+=+this.valuesi;DedeXHTTP.send(pdata);/用GET方式发送数据this.SendGet = function(purl) var gkey = ;var i=0;this.state = 0;/get参数if(this.keyCount!=-1) for(;i=this.keyCount;i+)if(gkey=) gkey = this.keysi+=+this.valuesi;else gkey += &+this.keysi+=+this.valuesi;if(purl.indexOf(?)=-1) purl = purl + ? + gkey;else purl = purl + & + gkey;DedeXHTTP.open(GET, purl, true);this.SendHead();DedeXHTTP.send(null);/用GET方式发送数据,阻塞模式this.SendGet2 = function(purl) var gkey = ;var i=0;this.state = 0;/get参数if(this.keyCount!=-1) for(;i=this.keyCount;i+)if(gkey=) gkey = this.keysi+=+this.valuesi;else gkey += &+this.keysi+=+this.valuesi;if(purl.indexOf(?)=-1) purl = purl + ? + gkey;else purl = purl + & + gkey;DedeXHTTP.open(GET, purl, false);this.SendHead();DedeXHTTP.send(null);/firefox中直接检测XHTTP状态this.BarrageStat();/用Post方式发送数据this.SendPost2 = function(purl) var pdata = ;var i=0;this.state = 0;DedeXHTTP.open(POST, purl, false);this.SendHead();/post数据if(this.keyCount!=-1)for(;i 0)c_start = document.cookie.indexOf(c_name + =)if (c_start != -1)c_start = c_start + c_name.length + 1;c_end = document.cookie.indexOf(;,c_start);if (c_end = -1)c_end = document.cookie.length;return unescape(document.cookie.substring(c_start,c_end);return nullfunction SetCookie(c_name,value,expiredays)var exdate = new Date();exdate.setDate(exdate.getDate() + expiredays);document.cookie = c_name + = +escape(value) + (expiredays = null) ? : ;expires= + exdate.toGMTString(); /使设置的有效时间正确。增加toGMTString()-3、test.php代码echo pp815;?123二、 齐博cms的1、 index.html代码无标题文档 function ckdata(a,b,c)AJAX.get(b,test.php?name=+document.getElementById(a).value+&type=+c);/- 2、 inc.js代码var AJAX=http_request:false,DivObj:null,waitstate:null,success:null,get:function (divid,url) AJAX.http_request = false;AJAX.DivObj = document.getElementById(divid);if(window.XMLHttpRequest) /Mozilla 浏览器AJAX.http_request = new XMLHttpRequest();if (AJAX.http_request.overrideMimeType) /设置MiME类别AJAX.http_request.overrideMimeType(text/xml);else if (window.ActiveXObject) / IE浏览器try AJAX.http_request = new ActiveXObject(Msxml2.XMLHTTP); catch (e) try AJAX.http_request = new ActiveXObject(Microsoft.XMLHTTP); catch (e) if (!AJAX.http_request) window.alert(不能创建XMLHttpRequest对象实例.);return false;AJAX.http_request.onreadystatechange = AJAX.processRequest;AJAX.http_request.open(GET, url+&+Math.random(), true);AJAX.http_request.send(null);,post:function (divid,url,postvalue) AJAX.http_request = false;AJAX.DivObj = document.getElementById(divid);if(window.XMLHttpRequest) /Mozilla 浏览器AJAX.http_request = new XMLHttpRequest();if (AJAX.http_request.overrideMimeType) /设置MiME类别AJAX.http_request.overrideMimeType(text/xml);else if (window.ActiveXObject) / IE浏览器try AJAX.http_reques
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年灌溉工程技术高级考试预测题集
- 2025年销售总监竞聘笔试备考策略
- 2025年水利工程灌区管理工高级知识精讲与模拟试题集
- 2025年初中体育教师招聘面试要点及预测题解析
- 电击安全知识培训
- 2025年特岗教师招聘考试小学数学命题趋势分析
- 2025年物业管理技能进阶考试必-备知识点与模拟题
- 2025年财务会计实操手册中级考试模拟题集及案例分析
- 2025年火电运行值班员中级考试模拟题及解析
- 2025年游戏开发工程师游戏设计方向面试题集解析
- 工信部规《通信建设工程安全生产操作规范》
- 社会组织内部规范化治理课件
- 农村公路建设标准
- GB/T 13825-2008金属覆盖层黑色金属材料热镀锌层单位面积质量称量法
- GA/T 1237-2015人员基础信息采集设备通用技术规范
- 红十字急救培训-包扎课件
- 药物分析实验注意事项课件
- 《C语言程序设计》一等奖说课稿
- 沙盘游戏治疗课件
- 甘肃省烟花爆竹经营许可实施标准细则
- 企业内部控制基本规范与配套指引
评论
0/150
提交评论