注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

_

_

 
 
 

日志

 
 

手写JS代码,十行搞定ajax异步请求  

2011-10-18 14:57:08|  分类: VC C++ MFC JAVA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

手写JS代码,十行搞定ajax异步请求!!!

http://www.lunny.info/html/2011/04/26/625368.html

据说要创业的人都必须会讲故事,好吧,我开始忽悠了。
开始的开始,有一个需求,要用非常少的js代码从后台获得数据。然后,听说要用到ajax,听说jquery很小很好用,结果下载下来一看。。。xxKB。不是吧,比页面本身还大。杀鸡焉用牛刀,于是google,百度,复制,粘贴,就有了下面这段代码:

function handler() {  if(this.readyState == 4 && this.status == 200 && this.responseText != null) {         obj = eval('(' + this.responseText + ')')         alert(obj)  } } function getCnt() {         var objXmlHttp = null         if(window.XMLHttpRequest){             objXmlHttp = new XMLHttpRequest()         }else if(window.ActiveXObject){             try{objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP")}             catch(failed){                 try{objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP")}catch(failed){}             }         }         if (objXmlHttp) {             objXmlHttp.onreadystatechange = handler             objXmlHttp.open("GET", "/url?v="+(new Date()).valueOf(), true)             objXmlHttp.send()         } }

最后的最后,说十行夸张了点,不过基本上已经很小了,一般的使用应该没什么问题了。至于浏览器兼容性嘛,绝大部分应该支持。ie7及chrome dev至少是经过验证的。
参考请见:
http://www.w3.org/TR/XMLHttpRequest/

  评论这张
 
阅读(1269)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017