posts - 0,  comments - 17,  trackbacks - 0
by xyz
function validate(url,updateElemID){
    
//window.alert(paras);
    var myAjax=new Ajax.Request(url,
    
{
    
//method:'get',
    method:'post',
    
//parameters: paras, //不知怎么回事这个parameter总是传不过去         
    onComplete:function(originalRequest){showResponse(originalRequest,updateElemID)}
    }

    );                           
}

function showResponse(originalRequest,elemID){
      
//var html = originalRequest.responseText;
          //var html=originalRequest.responseXML.getElementsByTagName("dd")[1].firstChild.data;
       //$(elemID).innerHTML = html;
     //     var isShowDiv=originalRequest.responseXML.getElementsByTagName("res")[0].firstChild.data;  
     //     window.alert(isShowDiv);       
     //  $("jobType").style.display=isShowDiv;
       
     
     
var myDocument = new ActiveXObject("Microsoft.XMLDOM"
    
//myDocument.async="false"; 
    myDocument.loadXML(originalRequest.responseText);  
  window.alert(myDocument); 
    
var myRoot = myDocument.documentElement; 
     
// window.alert(myRoot);     
    var isShowDiv= myRoot.getElementsByTagName("res")[0].firstChild.data;
    
var html=myRoot.getElementsByTagName("font")[0].firstChild.data;
    
//window.alert(isShowDiv);
    //window.alert(html);
    $(elemID).innerHTML = "<font color='red'>"+html+"</font>";
    $(
"jobType").style.display=isShowDiv;
    
       
  }

今天使上面这段代码,想从服务端转两段数据过来,一段用来显示白提示,一段用来控制一个div的显示和隐藏。所以我想到了传一个responseXML
结果在调试中出现很多问题,显示不出来,搞了半天,分析总结了如下:
1、在服务器必须写成xml文件格式,还不能用写两个out.println()语句来写那两段文字,必须写能一段XML文件,用两个的子节点来写那两段文字。
2、在jsp页面上显示时,要这样写才能获取到documentElement
  var myDocument = new ActiveXObject("Microsoft.XMLDOM") 
    myDocument.async="false";
    myDocument.loadXML(originalRequest.responseText); 
  window.alert(myDocument);
    var myRoot = myDocument.documentElement;
在页面上getElementsByTagName("font")[0].firstChild.data;的时一定要get在服务端有写的元素,不然也会导致其它正确的显示不出来。
posted on 2008-03-06 18:27 xyz 阅读(1158) 评论(0)  编辑  收藏 所属分类: 我的文章

只有注册用户登录后才能发表评论。


网站导航:
 

<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

留言簿

随笔档案(1)

文章分类(44)

文章档案(46)

收藏夹(1)

Adobe

AOP

API

appServer

BI

c

  • c-free
  • codeblocks
  • codelite
  • CodeLite IDE 是一个强大的开源,跨平台的 C/C++整合开发环境. 支持包括 Windows、Linux 和 Mac 系统下运行
  • codelite官网
  • dev-c++
  • Dev-C++是一个C&C++开发工具,它是一款自由软件,遵守GPL协议。
  • GCC
  • GCC 原名为 GNU C 语言编译器(GNU C Compiler),因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada 与其他语言。

Cache

CMS

DB

eclipse

FreeMarker

hibernate

html5

ibatis

java

jquery

js

json

Linux

Log

mail server

mobile

mysql

oauth

openID

other

PHP

portal

report

Scheduler

schema

Security

SOA

spring

struts

UI原型设计

w3c

Wap

webservice

xml

供应链管理

博客链接

好网站

工作流

开源网

招聘

插件下载

操作系统

构建可伸缩的系统

构建工具

测试

  • IETest
  • IE官网
  • OpenSTA
  • Siege
  • Siege是一个压力测试和评测工具,设计用于WEB开发这评估应用在压力下的承受能力

游戏

源码托管

经营

资源

金融/财务

搜索

  •  

最新评论