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 相关文章推荐
js AspxButton的客户端操作
Jun 26 Javascript
基于jquery.Jcrop的头像编辑器
Mar 01 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
jQuery插件slides实现无缝轮播图特效
Apr 17 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
May 14 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
javascript 闭包详解及简单实例应用
Dec 31 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
Nov 26 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
Feb 21 Javascript
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
May 16 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
Aug 31 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
239军机修复记
2021/03/02 无线电
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
THREE.JS入门教程(1)THREE.JS使用前了解
2013/01/24 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
JavaScript定义类的几种方式总结
2014/01/06 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
基于JavaScript实现自定义滚动条
2017/01/25 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
在vue中,v-for的索引index在html中的使用方法
2018/03/06 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
微信小程序自定义顶部组件customHeader的示例代码
2020/06/03 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
wxPython实现文本框基础组件
2019/11/18 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
html5开发之viewport使用
2013/10/17 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
医学专业毕业生推荐信
2013/11/14 职场文书
供用电专业求职信
2014/07/07 职场文书
雾霾停课通知
2015/04/24 职场文书
详解vue身份认证管理和租户管理
2021/05/25 Vue.js
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android