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 相关文章推荐
IE 下的只读 innerHTML
Aug 21 Javascript
return false;和e.preventDefault();的区别
Jul 11 Javascript
js查找某元素中的所有图片地址的方法
Jan 16 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
jQuery实现移动端滑块拖动选择数字效果
Dec 24 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
jQuery实现HTML表格单元格的合并功能
Apr 06 Javascript
JavaScript设计模式之单体模式全面解析
Sep 09 Javascript
浅谈JavaScript的自动垃圾收集机制
Dec 15 Javascript
解决一个微信号同时支持多个环境网页授权问题
Aug 07 Javascript
简单了解JavaScript arguement原理及作用
May 28 Javascript
vue使用echarts实现水平柱形图实例
Sep 09 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
DC游戏Steam周三特惠 《蝙蝠侠》阿卡姆系列平史低
2020/04/09 欧美动漫
PHP 采集获取指定网址的内容
2010/01/05 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
PHP Reflection API详解
2015/05/12 PHP
PHP基于IMAP收取邮件的方法示例
2017/08/07 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
Pro JavaScript Techniques学习笔记
2010/12/28 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
2011/05/02 Javascript
javascript白色简洁计算器
2015/05/04 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
2016/10/27 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
bootstrap Table的一些小操作
2017/11/01 Javascript
Vuejs+vue-router打包+Nginx配置的实例
2018/09/20 Javascript
详解js实时获取并显示当前时间的方法
2019/05/10 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
JS实现吸顶特效
2020/01/08 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
Node.js API详解之 os模块用法实例分析
2020/05/06 Javascript
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python多进程控制学习小结
2018/10/31 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
思想纪律作风整顿剖析材料
2014/10/11 职场文书
绿色校园广播稿
2014/10/13 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android