鹰是世界上寿命最长的鸟类,它一生的年龄可达70岁。要活那么长的寿命,它在40岁时必须做出困难却重要的决定。这时,它的喙变得又长又弯,几乎碰到胸脯;它的爪子开始老化,无法有效地捕捉猎物;它的羽毛长得又浓又厚,翅膀变得十分沉重,使得飞翔十分吃力。此时的鹰只有两种选择:要么等死,要么经过一个十分痛苦的更新过程——150天漫长的蜕变。它必须很努力地飞到山顶,在悬崖上筑巢,并停留在那里,不得飞翔。鹰首先用它的喙击打岩石,直到其完全脱落,然后静静地等待新的喙长出来。鹰会用新长出的喙把爪子上老化的趾甲一根一根拔掉,鲜血一滴滴洒落。当新的趾甲长出来后,鹰便用新的趾甲把身上的羽毛一根一根拔掉。5个月以后,新的羽毛长出来了,鹰重新开始飞翔,重新再度过30年的岁月! |
时 间 记 忆 |
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
blog 信 息 |
blog名称:思考的大脑 日志总数:131 评论数量:269 留言数量:33 访问次数:587438 建立时间:2004年11月9日 | |
| |
|
|
[计算机技术]AJAX初体验之上手篇(1)  |
fredrj 发表于 2006/11/10 16:31:18 |
AJAX初体验之上手篇
AJAX是这两年蛮热的东西,我也凑凑热闹,前些天去找了些教程学学,下面就按整个处理过程把自己学的东西写写,不过,因为是初学,所以有错误就请见谅啦,欢迎指正^_^。
1.创建 XMLHttpRequest 对象
现在的浏览器有很多种,创建 XMLHttpRequest 的方法也不相同,所以为了兼容各种浏览器,在创建 XMLHttpRequest
时也应该考虑到各种浏览器的情况。目前主流的浏览器在Windows下有IE、Firefox及Opera,所以我们写的代码要尽量兼容这几个浏览器。在
参考了一些资料后,我用下面的方法来创建 XMLHttpRequest 对象:
CODE:
// 先定义一个变量,并赋初值为 false,方便后面判断对象是否创建成功var xmlObj = false;// 使用 try 来捕获创建失败,再换个方法来创建try { // 在 Mozilla 中使用这种方式来创建 XMLHttpRequest 对象 xmlObj=new XMLHttpRequest;}catch(e) { try { // 如果不成功,那么尝试在较新 IE 里的方式 xmlObj=new ActiveXObject("MSXML2.XMLHTTP"); } catch(e2) { try { // 失败则尝试使用较老版本 IE 里的方式 xmlObj=new ActiveXObject("Microsoft.XMLHTTP"); } catch(e3) { // 还是失败,那么就认为创建失败…… xmlObj=false; } }}// 如果创建 XMLHttpRequest 对象失败,那么提醒访问者该页面可能无法正确访问if (!xmlObj) { alert("XMLHttpRequest init Failed!");}
2.使用 XMLHttpRequest 来获取 XML 文档
在用 XMLHttpRequest 来获取 XML 需要注意这个文档必需和自己在同一个域中,我的理解是同一个域名之下,或者同一目录之中,如果不是就会出现“拒绝访问”的错误。在本地高度时,也必需运行一个 Web 服务器,而不能直接在浏览器里打开这个网页。
CODE:
// 使用 open 方法来打开一个请求,这个方法有3个参数,分别是请求方式,请求文件的URL及同步方式(?不是很清楚具体叫什么来的:)// 请求方式可以是 GET,POST,HEAD中的一种,因为我要获取文件,所以用 GET// 请求文件的URL,直接用相对路径即可// 同步方式,表示请求发出后是等待回应(false)还是继续执行下面的代码(true),即所谓异步了。AJAX的第一个A就是表示异步了,所以这里用 truexmlObj.open ("GET", "sample.xml", true);// 因为使用异步方式所以要在 XMLHttpRequest 对象的状态改变时做相应的处理xmlObj.onreadystatechange=function() { // 如果 XMLHttpRequest 的状态为4,应该是ready来的,那么继续处理 if(xmlObj.readyState==4) { // 需要判断返回状态是否为200 OK,有些情况如文件不存在,就为返回404 if(xmlObj.status==200) { // 一切OK,调用处理过程 DoMyXML(); } }}// 发送请求,因为是GET,所以send的内容为nullxmlObj.send(null);
| |
|
---------------------------------------------------------------------------------------------------------- | | |
|