Ajax 数据请求的简单分析


Posted in Javascript onApril 05, 2011

比如:

function xmlHttpR(){ 
var xmlhttp; 
if(window.XMLHttpRequest){ 
xmlhttp=new XMLHttpRequest(); 
} 
else{ 
try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")} 
catch(e){ 
try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
catch(e){return null; 
} 
} 
return xmlhttp;

这样就基本上能创建一个跨浏览器的对象了;
下面是ajax的简单运用,利用XmlHttpRequest对象完成;
var ajaxEl=new Object(); 
//ajaxEl是自定义的命名空间; 
ajaxEl.contentLoad=function(url){ 
//IE浏览器下,会启用缓存,这里url加入date字段就是为了防止IE使用缓存,当然也可以使用Math.random()产生和getTime类似的效果; 
url+="?date="+new Date().getTime(); 
this.req=null; 
this.url=url; 
//这个回调函数就是在数据在页面上的更新函数; 
this.onload=function(){ 
//domEl是ID为#test的dom元素; 
var domEl=document.getElementById("test"); 
//除了用responseText属性,也可以使用responseXml获得一张数据表; 
domEl.innerHTML=this.req.responseText; 
} 
this.Xmlhttp(url); 
} 
ajaxEl.contentLoad.prototype={ 
Xmlhttp:function(url){ 
if(window.XMLHttpRequest){ 
this.req=new XMLHttpRequest(); 
} 
else{ 
try{this.req=new ActiveXObject("Msxml2.XMLHTTP")} 
catch(e){ 
try{this.req=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
catch(e){return null; 
} 
} 
} 
if(this.req){ 
var xmlR=this; 
this.req.onreadystatechange=function(){ 
if(xmlR.req.readyState===4){ 
xmlR.onload.call(xmlR); 
} 
} 
this.req.open("GET",url,true); 
this.req.send(null); 
} 
} 
} 
var xmlE=new ajaxEl.contentLoad("main.php");

main.php里面,我这里设置的比较简单的示例代码:在页面上就会显示一个类似:now! time is:05:18:10 am 2011,这样可动态变化的时间。
echo "now! time is:".date("H:i:s a Y");
Javascript 相关文章推荐
实现超用户体验 table排序javascript实现代码
Jun 22 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
jQuery中ajax和post处理json的不同示例对比
Nov 02 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
javascript实现显示和隐藏div方法汇总
Aug 14 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
微信小程序分页加载的实例代码
Jul 11 Javascript
详解Vue中一种简易路由传参办法
Sep 15 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
Vue 重置组件到初始状态的方法示例
Oct 10 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 Javascript
jQuery1.5.1 animate方法源码阅读
Apr 05 #Javascript
jQuery的运行机制和设计理念分析
Apr 05 #Javascript
jQuery JSON的解析方式分享
Apr 05 #Javascript
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 #Javascript
基于jquery的动态创建表格的插件
Apr 05 #Javascript
基于jquery的合并table相同单元格的插件(精简版)
Apr 05 #Javascript
新鲜出炉的js tips提示效果
Apr 03 #Javascript
You might like
PHP 使用redis简单示例分享
2015/03/05 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
php使用APC实现实时上传进度条功能
2015/10/26 PHP
js Flash插入函数免激活代码
2009/03/31 Javascript
关于document.cookie的使用javascript
2010/10/29 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
2017/05/20 jQuery
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
bootstrap里bootstrap动态加载下拉框的实例讲解
2018/08/10 Javascript
微信小程序实现张图片合成为一张并下载
2019/07/16 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
Python使用百度API上传文件到百度网盘代码分享
2014/11/08 Python
Python读写配置文件的方法
2015/06/03 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python实现的密码强度检测器示例
2017/08/23 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
DataFrame 数据合并实现(merge,join,concat)
2020/06/14 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
铭立家具面试题
2012/12/06 面试题
什么是规则表达式
2012/05/03 面试题
行政人员工作职责
2013/12/05 职场文书
毕业自我评价
2014/02/05 职场文书
汉语言文学职业规划
2014/02/14 职场文书
暑期学习心得体会
2014/09/02 职场文书
大班上学期个人总结
2015/02/13 职场文书
学校捐书倡议书
2015/04/27 职场文书
酒店温馨提示语
2015/07/14 职场文书
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
2021/04/27 Python
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
java多态注意项小结
2021/10/16 Java/Android
Redis实现短信验证码登录的示例代码
2022/06/14 Redis