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 相关文章推荐
javascript事件问题
Sep 05 Javascript
风吟的小型JavaScirpt库 (FY.JS).
Mar 09 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
Feb 18 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
网站接入QQ登录的两种方法
Jul 22 Javascript
Css3制作变形与动画效果
Jul 24 Javascript
javascript常用函数(1)
Nov 04 Javascript
jQuery实现简单的DIV拖动效果
Feb 19 Javascript
分享jQuery网页元素拖拽插件
Dec 01 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
js实现漫天星星效果
Jan 19 Javascript
Bootstrap图片轮播效果详解
Oct 17 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分页代码实例
2013/10/24 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
PHP序列化/对象注入漏洞分析
2016/04/18 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
JS中作用域和变量提升(hoisting)的深入理解
2016/10/31 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
详解如何在微信小程序中愉快地使用sass
2018/07/30 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
详解Python3中字符串中的数字提取方法
2017/01/14 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
python通过链接抓取网站详解
2019/11/20 Python
Numpy与Pytorch 矩阵操作方式
2019/12/27 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
浅析CSS3 中的 transition,transform,translate之间区别和作用
2020/03/26 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
英国健身超市:Fitness Superstore
2019/06/17 全球购物
某公司C#程序员面试题笔试题
2014/05/26 面试题
护士自我鉴定范文
2013/10/06 职场文书
总经理任命书
2014/03/29 职场文书
党支部三严三实对照检查材料思想汇报
2014/09/29 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书