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 相关文章推荐
jquery三个关闭弹出层的小示例
Nov 05 Javascript
js substring从右边获取指定长度字符串(示例代码)
Dec 23 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 Javascript
基于Bootstrap 3 JQuery及RegExp的表单验证功能
Feb 16 Javascript
vue.js指令v-model使用方法
Mar 20 Javascript
JS二分查找算法详解
Nov 01 Javascript
浅谈Webpack 是如何加载模块的
May 24 Javascript
JS使用正则表达式提交页面验证的代码
Oct 16 Javascript
JS删除数组指定值常用方法详解
Jun 04 Javascript
解决vue项目router切换太慢问题
Jul 19 Javascript
原生JS实现多条件筛选
Aug 19 Javascript
适合后台管理系统开发的12个前端框架(小结)
Jun 29 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 调用远程url的六种方法小结
2009/11/02 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
js里的prototype使用示例
2010/11/19 Javascript
juqery 学习之三 选择器 简单 内容
2010/11/25 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
Seajs的学习笔记
2014/03/04 Javascript
JavaScript中对循环语句的优化技巧深入探讨
2014/06/06 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
javascript实现密码验证
2015/11/10 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
Vue Router去掉url中默认的锚点#
2018/08/01 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
JavaScript获取页面元素的常用方法详解
2019/09/28 Javascript
[04:32]DOTA2著名解说配音敌法师 现场专访海涛怒切假腿
2013/12/20 DOTA
python友情链接检查方法
2015/07/08 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
Python字符串格式化%s%d%f详解
2018/02/02 Python
python中pika模块问题的深入探究
2018/10/13 Python
python读取txt文件,去掉空格计算每行长度的方法
2018/12/20 Python
Python实现图片转字符画的代码实例
2019/02/22 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
给我一面国旗 python帮你实现
2019/09/30 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
HTML5实现的图片无限加载的瀑布流效果另带边框圆角阴影
2014/03/07 HTML / CSS
儿科护理实习自我鉴定
2013/09/19 职场文书
物流管理专业自荐信
2014/06/23 职场文书
布达拉宫导游词
2015/02/02 职场文书
红色经典观后感
2015/06/18 职场文书
小学运动会开幕词
2016/03/04 职场文书
python unittest单元测试的步骤分析
2021/08/02 Python