JS提交并解析后台返回的XML的代码

 更新时间:2008年11月03日 15:52:21   作者:  
ajax提交并返回xml的实现代码

复制代码 代码如下:

<SCRIPT LANGUAGE="JavaScript">
<!--
function createRequestObject() {
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); //for IE explorer
usewin = "msxml";
}
catch(e) {
try {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); //for IE
usewin = "microsoft";
}
catch(e) {
try{
xmlhttp=new XMLHttpRequest();}catch(e){} //for Mozilla
}
}
if(!xmlhttp&&typeof XMLHttpRequest!="undefined") { //object is null
xmlhttp=new XMLHttpRequest();
usewin = "undefined";
}
return xmlhttp;
}
function sendRequest() {
try{
var url="/xxxxx.xxx?para_1="xxx"&para_2="xxxx";
xmlhttp.open("GET", url, true);
xmlhttp.setRequestHeader('Content-Type', "text/xml"); //set request type (xml)
xmlhttp.onreadystatechange = handleResponse; //if state changed, function handleResponse called
xmlhttp.send(null); //send request
}
catch(e){
alert('Request send failed.');
}
finally{}
}


function handleResponse() //state changed
{
try {
if((xmlhttp.readyState == 4)&&(xmlhttp.status == 200)){ //Received success
var response = xmlhttp.responseXML.documentElement; //get response obj
var node_ = response.getElementsByTagName('user'); //example
var s="";
var grouplist=document.getElementById("guserlist");//example
var objX=null;

for(var i=0;i<node_.length;i++) {
var s1=node_[i].childNodes[0].childNodes[0].nodeValue; //id --example
var s2=node_[i].childNodes[1].childNodes[0].nodeValue; //name --example
objX=new Option(s2,s2);
grouplist.options[document.scugroupsmodform.guserlist.length]=objX;
}
}
}catch(e){
alert('Response failed.');
}
finally{}
}
//-->
</SCRIPT>

由于环境限制,只能用英文写注释 .... 原谅下...

相关文章

  • JavaScript组合模式学习要点

    JavaScript组合模式学习要点

    组合模式大概是设计模式里面使用最为广泛的模式之一了,模式本身理解起来也比较简单,以至于可以毫不费力的写出一个能用的组合模式伪代码
    2016-08-08
  • 微信小程序实现音乐播放器实例完整流程

    微信小程序实现音乐播放器实例完整流程

    这篇文章主要介绍了微信小程序实现音乐播放器实例完整流程,通过本章的学习,读者能够掌握小程序的基本交互逻辑的开发,能够运用API来实现项目中的特定功能,学会解决开发过程中常见的问题,需要的朋友可以参考下
    2024-10-10
  • JS图片自动轮换效果实现思路附截图

    JS图片自动轮换效果实现思路附截图

    这篇文章主要介绍了JS实现的图片自动轮换效果,有具体的实现思路及截图,希望对大家学习有所帮助
    2014-04-04
  • javascript和jQuery实现网页实时聊天的ajax长轮询

    javascript和jQuery实现网页实时聊天的ajax长轮询

    在做网页实时聊天的时候常常需要长轮询,本文由于采用原生的JS及AJAX,所以简单易懂,通过这篇文章就可以建立一个简单的聊天室程序。
    2016-07-07
  • JavaScript对象属性遍历与描述详解

    JavaScript对象属性遍历与描述详解

    在 JavaScript 中,对象是一种非常重要的数据类型,理解如何遍历对象的属性以及对象属性的描述,对于高效使用 JavaScript 至关重要,本文将详细介绍对象属性的遍历方法和属性描述对象的相关内容,需要的朋友可以参考下
    2025-02-02
  • JS实现让访问者自助选择网页文字颜色的方法

    JS实现让访问者自助选择网页文字颜色的方法

    这篇文章主要介绍了JS实现让访问者自助选择网页文字颜色的方法,涉及javascript针对radio表单控件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-02-02
  • JS动态更改div高度实现代码例子

    JS动态更改div高度实现代码例子

    在Web开发中通过使用JavaScript可以动态地修改HTML元素的属性和样式,下面这篇文章主要给大家介绍了关于JS动态更改div高度实现的相关资料,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-11-11
  • JS面试题大坑之隐式类型转换实例代码

    JS面试题大坑之隐式类型转换实例代码

    这篇文章主要介绍了JS面试题大坑之隐式类型转换实例代码,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • JS实现可调整倒计时间代码分享

    JS实现可调整倒计时间代码分享

    这篇文章主要介绍了JS实现可调整倒计时间代码,效果很酷炫,也很具有实用价值,感兴趣的小伙伴们可以参考一下
    2015-08-08
  • ES5 模拟 ES6 的 Symbol 实现私有成员功能示例

    ES5 模拟 ES6 的 Symbol 实现私有成员功能示例

    这篇文章主要介绍了ES5 模拟 ES6 的 Symbol 实现私有成员功能,结合实例形式分析了ES5 模拟 ES6 的 Symbol 实现私有成员功能相关原理、实现方法与操作注意事项,需要的朋友可以参考下
    2020-05-05

最新评论