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


Posted in Javascript onNovember 03, 2008
<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"¶_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 设置文本框中焦点的位置
Nov 20 Javascript
js报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
jQuery选择器源码解读(三):tokenize方法
Mar 31 Javascript
node.js操作mongodb学习小结
Apr 25 Javascript
详细分析JavaScript变量类型
Jul 08 Javascript
利用jquery获取select下拉框的值
Nov 23 Javascript
JavaScript实现大图轮播效果
Jan 11 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
Oct 25 Javascript
使用Bootstrap和Vue实现用户信息的编辑删除功能
Oct 25 Javascript
微信小程序 WeUI扩展组件库的入门教程
Apr 21 Javascript
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
Nov 03 #Javascript
JS 创建对象(常见的几种方法)
Nov 03 #Javascript
ajax无刷新动态调用股票信息(改良版)
Nov 01 #Javascript
使用EXT实现无刷新动态调用股票信息
Nov 01 #Javascript
让任务管理器中的CPU跳舞的js代码
Nov 01 #Javascript
js CSS操作方法集合
Oct 31 #Javascript
xml分页+ajax请求数据源+dom取结果实例代码
Oct 31 #Javascript
You might like
php自动跳转中英文页面
2008/07/29 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
JavaScript中的类继承
2010/11/25 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
js判断当页面无法回退时关闭网页否则就history.go(-1)
2014/08/07 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
Js查找字符串中出现次数最多的字符及个数实例解析
2016/09/05 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
Python3控制路由器——使用requests重启极路由.py
2016/05/11 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
Django工程的分层结构详解
2019/07/18 Python
详解Python并发编程之从性能角度来初探并发编程
2019/08/23 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
pytorch 状态字典:state_dict使用详解
2020/01/17 Python
Python实现获取当前目录下文件名代码详解
2020/03/10 Python
python3发送request请求及查看返回结果实例
2020/04/30 Python
python3 sleep 延时秒 毫秒实例
2020/05/04 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
c语言常见笔试题总结
2016/09/05 面试题
创联软件面试题笔试题
2012/10/07 面试题
管理站站长岗位职责
2013/11/27 职场文书
2014矛盾纠纷排查调处工作总结
2014/12/09 职场文书
教师党员个人自我评价
2015/03/04 职场文书
建国大业电影观后感
2015/06/01 职场文书
文艺演出主持词
2015/07/01 职场文书
CPU不支持Windows11系统怎么办
2021/11/21 数码科技
Python装饰器的练习题
2021/11/23 Python
WINDOWS下安装mysql 8.x 的方法图文教程
2022/04/19 MySQL