ajax标签导航实例详解教程(5)

作者:海啸 来源:无忧脚本 时间:2008-02-01 10:54:00 

大结局(XMLHttpRequest对象)

好了,到了ajax关键时刻了。

/* ===========================================================
* 函数名称:ajaxUpdater(tarObj,sMethod,URL,parameters)
* 参数说明:tarObj - 异步获取信息希望显示的目标节点ID
*           sMethod - 数据提交方法,两个可选值get,post
*           URL - 提交的目标URL地址
*           parameters - URL后面接(传递)的参数  
* 函数功能:将异步传递的目标URL地址返回的信息,无刷新的写到目标
*           节点(tarObj)中
* 返 回 值:new Error() - 运行错误时返回一个报错信息
* 使用方法:var myAjax = ajaxUpdater(msgBox,"get",URL,para);
============================================================ */
function ajaxUpdater(tarObj,sMethod,URL,parameters){
    var oXmlHttp = createXMLHTTPRequest();
           
    oXmlHttp.open(sMethod, URL+parameters, true);
    oXmlHttp.onreadystatechange = function () {
        if (oXmlHttp.readyState == 4) {
             if (oXmlHttp.status == 200) {
                  if($(tarObj)){
                       $(tarObj).innerHTML = oXmlHttp.responseText;
                  }
                  else{
                       return false;    
                  }          
             } 
             else {
                  throw new Error("有一个错误产生!");
             }
         }    
    }
            
    oXmlHttp.send(null); 

绕了这么多圈,又回到我们文章开始提到的,现在要开始运用XMLHttpRequest对象的相关知识了。

不过还没有完,最后要说的就是innerHTML这个特性,这里我们还要感谢微软啊,innerHTML就是它的专利,我们就是用它来改变指定DOM内的HTML字符串的,而不用刷新页面。详细的信息大家还是google一下吧,我也要休息下啊!!喝口茶先!!^-^!

以上讲了这么多,我们最后来看看,我们这个ajax标签导航都用到了那些技术吧:

1.xhtml
2.CSS
3.Javascript
4.DOM
5.XMLHttpRequest对象
6.innerHTML

还有XML,我们这个例子没有涉及到。东西虽小,包含的(web前端开发)知识可是都用到了啊,我把我会的点东西都端出来了(要失业了),呵呵!

当然我很喜欢跟大家多交流,以后有时间,我们在来谈谈CSS的HACKS技巧,Javascript DOM编程等等的,今天就收工了,谢谢捧场先!!!

标签:akax,标签,导航,XMLHTTP
0
投稿

猜你喜欢

  • SQL Server SA权限最新入侵方法

    2009-03-25 16:56:00
  • 在javascript中如何取整?

    2009-06-07 18:34:00
  • WEB页面工具语言XML应用分类之运用

    2008-05-29 10:58:00
  • js编写的语法高亮引擎工具

    2008-05-25 13:27:00
  • XML简易教程之一

    2008-09-05 17:19:00
  • 用JMail、CDONTS发送邮件asp源码

    2007-09-24 15:58:00
  • 正则表达式的基本概念

    2007-10-17 21:07:00
  • 获得当前数据库对象依赖关系的实用算法

    2009-01-08 13:28:00
  • css去掉checkbox边框的方法

    2011-06-06 10:32:00
  • 用 onerror 获取错误信息 js Debug

    2008-11-03 19:08:00
  • 自然选择:自然界的颜色与界面设计[译]

    2009-09-19 17:17:00
  • JS的编译和执行顺序

    2009-02-01 18:42:00
  • Oracle 数据库操作技巧集

    2010-07-26 12:49:00
  • 使用Filter实现信息的二次检索

    2007-10-08 19:19:00
  • JavaScript的replace方法与正则表达式结合应用讲解

    2008-03-06 21:37:00
  • HTML5拿什么取代Flash?

    2010-05-10 20:37:00
  • 從無到有實現一個xml數據庫登錄驗証

    2008-09-05 17:12:00
  • 基于ASPJPEG 制作了一个梦寐已久的批量水印工具步骤

    2011-02-28 10:39:00
  • ul设置浮动后不能自适应高度

    2011-01-25 12:48:00
  • position:relative/absolute无法冲破的等级

    2007-05-11 17:03:00
  • asp之家 网络编程 m.aspxhome.com