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 相关文章推荐
Prototype使用指南之enumerable.js
Jan 10 Javascript
浅谈javascript回调函数
Dec 07 Javascript
JavaScript中eval函数的问题
Jan 31 Javascript
Highcharts学习之数据列
Aug 03 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
Sep 23 Javascript
JS类的定义与使用方法深入探索
Nov 26 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
Mar 20 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
Oct 18 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
Vue绑定内联样式问题
Oct 17 Javascript
如何在微信小程序中实现Mixins方案
Jun 20 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 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相关资料
2006/10/09 PHP
Wordpress php 分页代码
2009/10/21 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php+jQuery.uploadify实现文件上传教程
2014/12/26 PHP
Laravel 5框架学习之表单
2015/04/08 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
YII2框架中使用yii.js实现的post请求
2017/04/09 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
js与运算符和或运算符的妙用
2014/02/14 Javascript
Javascript实现的简单右键菜单类
2015/09/23 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
旺旺在线客服代码 旺旺客服代码生成器
2018/01/09 Javascript
详解JavaScript 中 if / if...else...替换方式
2018/07/15 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
[01:25:09]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第二场
2014/05/24 DOTA
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
Python语言描述KNN算法与Kd树
2017/12/13 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
python django model联合主键的例子
2019/08/06 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python修改列表值问题解决方案
2020/03/06 Python
Python 实现敏感目录扫描的示例代码
2020/05/21 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python模块内置属性概念及实例
2021/02/18 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
《长相思》听课反思
2014/04/10 职场文书
关于感谢信的范文
2015/01/23 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
爱国主义电影观后感
2015/06/18 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电