donghongbz 2014-05-28
jsManager={}; jsManager.ajax={}; //这里参考dojo,创建一个通用的XmlRequest对象 jsManager.ajax._XHR = function() { var xmlhttp; try { // Mozilla / Safari / IE7 xmlhttp = new XMLHttpRequest(); } catch(e) { // IE var XMLHTTP_IDS = new Array( 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP' ); var success = false; for (var i = 0; i < XMLHTTP_IDS.length && !success; i++) { if (!success) { try { xmlhttp = new ActiveXObject(XMLHTTP_IDS[i]); success = true; break; } catch(e) {} } } if (!success) { throw new Error('Unable to create XMLHttpRequest.'); } } return xmlhttp; } jsManager.ajax.ContentType={ //设置这个,它让服务器知道现在发送的是文本 "default":"application/x-www-form-urlencoded", "xml":"text/xml" }; jsManager.ajax.OperWay={ "get":"0", "post":"1" }; //url传参数,要注意编码方式 //url 要访问的服务器网址 //fn 服务器返回数据的处理函数 //OperWay 提交数据的方式 默认为0-表示get,1-表示post //sendStr post提交数据的字符串 //textType post提交数据的文本类型,默认为文本 jsManager.ajax.AccessUrl=function (url,fn,OperWay,sendStr,textType) { var oXmlHttp = new jsManager.ajax._XHR(); var operJsFs= function() { if (oXmlHttp.readyState == 4) { if (oXmlHttp.status == 200 || oXmlHttp.statuis == 304) { var response = oXmlHttp.responseText; if(fn){ fn(response); } } } } oXmlHttp.onreadystatechange = operJsFs; //给url加上时间签,防止缓存 var the_Url=url.split("/"); if(the_Url[the_Url.length-1].indexOf("?")>-1){ url+="&"+new Date().getTime() }else{ url+="?"+new Date().getTime() } if (OperWay) { var theConType=this.ContentType["default"]; if (this.ContentType[textType]) { theConType=this.ContentType[textType]; } oXmlHttp.open('POST', url, true); xmlHttp.setRequestHeader("Content-Type", theConType); oXmlHttp.send(sendStr); }else{ oXmlHttp.open('GET', url, true); oXmlHttp.send(null); } } //==下面是扩展运用========================================== //将返回的文本,如果调用了fn函数,则该文本将作为该函数的参数,如果没有fn,仅是传送数据到服务器处理,而无返回任何信息 //仅仅访问一个url,如果Get方式,要传参数请使用?...&....等url形式 jsManager.ajax.CallBack = function(url,fn) { this.AccessUrl(url,fn); } //发送xml数据到服务器,由此可以推出发送其他类型的文件类型的数据 //ajax上传文件可以下面推知 jsManager.ajax.sendXML = function(xmlStr,url,fn) { this.AccessUrl(url,fn,this.OperWay["post"],xmlStr,this.ContentType["xml"]); } //发送json数据到服务器 jsManager.ajax.sendJson = function(jsonStr,url,fn) { this.AccessUrl(url,fn,this.OperWay["post"],jsonStr); }
<html> <body> <script src="<包含上述代码的文件名>.js"> </script> <script> function getWebContent(str){ document.body.innerHTML=str; } jsManager.ajax.AccessUrl("http://news.163.com",getWebContent); </script> </body> </html>
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
本文实例讲述了php+ ajax 实现的写入数据库操作。分享给大家供大家参考,具体如下:。<input class="tel" type="text" placeholder="请输入您的手机号码&q