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 相关文章推荐
Jquery作者John Resig自己封装的javascript 常用函数
Nov 09 Javascript
jquery之empty()与remove()区别说明
Sep 10 Javascript
javascript算法学习(直接插入排序)
Apr 12 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
jquery 实现窗口的最大化不论什么情况
Sep 03 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
详解Backbone.js框架中的模型Model与其集合collection
May 05 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
jquery对table做排序操作的实例演示
Aug 10 jQuery
ng-events类似ionic中Events的angular全局事件
Sep 05 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
Sep 14 Javascript
jQuery+ajax实现批量删除功能完整示例
Jun 06 jQuery
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数据库连接类~~做成一个分页类!
2006/11/25 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
php的curl实现get和post的代码
2008/08/23 PHP
使用Composer安装Yii框架的方法
2016/03/15 PHP
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
jquery trim() 功能源代码
2011/02/14 Javascript
js 回车提交表单两种实现方法
2012/12/31 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
js实现向右横向滑出的二级菜单效果
2015/08/27 Javascript
jQuery实现分章节锚点“回到顶部”动画特效代码
2015/10/23 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
nodejs微信公众号支付开发
2016/09/19 NodeJs
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
通过封装scroll.js 获取滚动条的值
2018/07/13 Javascript
vue实现点击选中,其他的不选中方法
2018/09/05 Javascript
Vue安装浏览器开发工具的步骤详解
2019/05/12 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
对python函数签名的方法详解
2019/01/22 Python
python实现字符串完美拆分split()的方法
2019/07/16 Python
在django模板中实现超链接配置
2019/08/21 Python
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
工程造价管理专业大专生求职信
2013/10/06 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
三峡大坝导游词
2015/01/31 职场文书
限期整改通知书
2015/04/22 职场文书
详解Javascript实践中的命令模式
2021/05/05 Javascript
详解Go与PHP的语法对比
2021/05/29 PHP
手把手教你使用TensorFlow2实现RNN
2021/07/15 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android
Java 数据结构七大排序使用分析
2022/04/02 Java/Android
正则表达式基础与常用验证表达式
2022/06/16 Javascript