以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  [求助]帮忙看一个AJAX问题!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=41757)


--  作者:冰麟
--  发布时间:12/29/2006 4:23:00 PM

--  [求助]帮忙看一个AJAX问题!
HTML代码:
<script language="javascript" type="text/javascript">
  
var xmlhttp;

function createRequest() {
  
  try {
    xmlhttp = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        xmlhttp = false;
      }
    }
    
  }

  if (!xmlhttp)
    alert("Error initializing XMLHttpRequest!");
    
}

function GetNewhire() {
     createRequest();   
     var url ="";
     url = "index_data.aspx";
     xmlhttp.open("GET", url+"?requestTime="+(new Date()).getTime(), true);
     xmlhttp.onreadystatechange = callback_GetNewhire;
     xmlhttp.setRequestHeader("Content-Type","text/xml")
     xmlhttp.send(null);
     }

function callback_GetNewhire()
{     
     var lb_msg=document.getElementById("lb_jobinfo");
     if (xmlhttp.readyState == 4)
     {
       if(xmlhttp.status==200)
       {
            var xmlDoc = new ActiveXObject("Msxml2.DOMDocument");
            xmlDoc.loadXML(xmlhttp.responseXML.xml);
            //alert(xmlDoc.getElementsByTagName("id")[0].text);
            var request_str=xmlhttp.responseXML.xml;
            
             if(lb_msg!=null)
               {                      
                 document.write("SPID:"+xmlDoc.getElementsByTagName("id")[0].text+"<br />");
                 document.write("SPName:"+xmlDoc.getElementsByTagName("issue")[0].text+"<br />");
                 document.write("<br />");
               }
        }
        else
        {
           if(lb_msg!=null)
            {
              return ;
            }
        }
        
     }
     else
     {
       
            if(lb_msg!=null)
            {
              lb_msg.innerHTML="数据载入中……";
            }
     }
     
    
   }
</script>

</head>
<body onload="GetNewhire()">

<div id="lb_jobinfo"></div>
</body>
</html>

xmlhttp.responseXML.xml里面的XML是在ASP.NET通过DS.GETXML()返回过来的。
能不能把xmlhttp.responseXML.xml的XML变成数据岛的形式进行绑定!
就是不知怎么给这个返回过来的XML加一个ID!高手帮忙看看啊!


--  作者:kenneygg
--  发布时间:1/4/2007 10:48:00 AM

--  
我的理解是返回时用responseText,然后看能不能处理。
还有就是强烈建议在服务器端将数据库中抽取的数据依据需要标准化处理。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
8,386.719ms