首页 | 互联网 | IT动态 | IT培训 | Cisco | Windows | Linux | Java | .Net | Oracle | 软件测试 | C/C++ | 嵌入式开发 | 存储世界 | 服务器
网络设备 | IDC | 安全 | 求职招聘 | 数字网校 | 网页设计 | 平面设计 | 技术专题 | 电子书下载 | 教学视频 | 源码下载 | 搜索 | 博客 | 论坛
中国IT实验室Linux频道
中国IT教育
Google
首页 资讯动态 认证考试 新手入门 核心技术 高级技术 J2EE J2ME Java&XML 开源技术 其他技术 RSS订阅 论坛 专题
您现在的位置: 中国IT实验室 >> Java >> 核心技术 >> 高级编程 >> 正文

给大家讲个不错的ajax组件

    //Process XML xajaxResponses returned from the request
    this.processResponse = function(xml)
    {
    if (xajaxStatusMessages == true) window.status = 'Processing...';
    var tmpXajax = null;
    xml = xml.documentElement;
    if (xml == null) {
    alert("Error: the XML response that was returned from the server cannot be processed.");
    document.body.style.cursor = 'default';
    if (xajaxStatusMessages == true) window.status = 'XML response processing error';
    return;
    }
    for (i=0; i<xml.childNodes.length; i++)
    {
    if (xml.childNodes[i].nodeName == "cmd")
    {
    var cmd;
    var id;
    var property;
    var data;
    var search;
    var type;
    var before;

    for (j=0; j<xml.childNodes[i].attributes.length; j++)
    {
    if (xml.childNodes[i].attributes[j].name == "n")
    {
    cmd = xml.childNodes[i].attributes[j].value;
    }
    if (xml.childNodes[i].attributes[j].name == "t")
    {
    id = xml.childNodes[i].attributes[j].value;
    }
    if (xml.childNodes[i].attributes[j].name == "p")
    {
    property = xml.childNodes[i].attributes[j].value;
    }
    if (xml.childNodes[i].attributes[j].name == "c")
    {
    type = xml.childNodes[i].attributes[j].value;
    }
    }
    if (xml.childNodes[i].childNodes.length > 1)
    {
    for (j=0; j<xml.childNodes[i].childNodes.length; j++)
    {
    if (xml.childNodes[i].childNodes[j].nodeName == "s")
    {
    if (xml.childNodes[i].childNodes[j].firstChild)
    search = xml.childNodes[i].childNodes[j].firstChild.nodeValue;
    }
    if (xml.childNodes[i].childNodes[j].nodeName == "r")
    {
    if (xml.childNodes[i].childNodes[j].firstChild)
    data = xml.childNodes[i].childNodes[j].firstChild.data;
    }
    }
    }
    else if (xml.childNodes[i].firstChild)
    data = xml.childNodes[i].firstChild.nodeValue;
    else
    data = "";

    var objElement = this.$(id);
    try
    {
    if (cmd=="al")
    {
    alert(data);
    }
    if (cmd=="js")
    {
    eval(data);
    }
    if (cmd=="in")
    {
    this.include(data);
    }
    if (cmd=="as")
    {
    if (this.willChange(id,property,data))
    {
    eval("objElement."+property+"=data;");
    }
    }
    if (cmd=="ap")
    {
    eval("objElement."+property+"+=data;");
    }
    if (cm*=="**")
    {
    eval("objElement."+property+"=data+objElement."+property);
    }
    if (cmd=="rp")
    {
    this.replace(id,property,search,data)
    }
    if (cmd=="rm")
    {
    this.remove(id);
    }
    if (cmd=="ce")
    {
    this.create(id,data,property);
    }
    if (cmd=="ie")
    {
    this.insert(id,data,property);
    }
    if (cmd=="ci")
    {
    this.createInput(id,type,data,property);
    }
    if (cmd=="ii")
    {
    this.insertInput(id,type,data,property);
    }
    if (cmd=="ev")
    {
    eval("this.$('"+id+"')."+property+"= function(){"+data+";}");
    }
    if (cmd=="ah")
    {
    this.addHandler(id, property, data);
    }
    if (cmd=="rh")
    {
    this.removeHandler(id, property, data);
    }
    }
    catch(e)
    {
    alert(e);
    }
    delete objElement;
    delete cmd;
    delete id;
    delete property;
    delete search;
    delete data;
    delete type;
    delete before;
    }
    }
    delete xml;
    document.body.style.cursor = 'default';
    if (xajaxStatusMessages == true) window.status = 'Done';
    }
    }

    var xajax = new Xajax();

 

 

上一页  [1] [2] [3] [4] 

【责编:Ken】

中国IT教育

相关产品和培训
文章评论
 友情推荐链接
 认证培训
 专题推荐

 ·关于Java框架技术专题
 ·XML全攻略技术专题
 ·JAVA开源技术介绍专题
 ·Java嵌入式开发之J2ME技术专题
 ·超前体验 Oracle 11g的5个新特性…
 ·揭密使用VB.NET的五个实用技巧
 ·Oracle和SQL Server常用函数对比专题…
 ·展现C#世界 C#程序设计专题…
 ·Java入门 Tomcat的配置技巧精华专题…
 ·Oracle RMAN物理备份技术详解…
 今日更新
 社区讨论
 博客论点
 频道精选
 Java 频道导航