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 相关文章推荐
创建js对象和js类的方法汇总
Dec 24 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
Aug 24 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
微信小程序 自己制作小组件实例详解
Dec 22 Javascript
ES6中Iterator与for..of..遍历用法分析
Mar 31 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
Oct 27 Javascript
webpack4.x开发环境配置详解
Aug 04 Javascript
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
Sep 12 Javascript
基于Cesium绘制抛物弧线
Nov 18 Javascript
vue-video-player 断点续播的实现
Feb 01 Vue.js
vue中div禁止点击事件的实现
Apr 02 Vue.js
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
星际争霸中的对战模式介绍
2020/03/04 星际争霸
其他功能
2006/10/09 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
js的event详解。
2006/09/06 Javascript
jQuery html()等方法介绍
2009/11/18 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
node.js+jQuery实现用户登录注册AJAX交互
2017/04/28 jQuery
js实现字符全排列算法的简单方法
2017/05/01 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
vue组件name的作用小结
2018/05/23 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python mysqldb连接数据库
2009/03/16 Python
python爬取m3u8连接的视频
2018/02/28 Python
Centos部署django服务nginx+uwsgi的方法
2019/01/02 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python利用socket模块开发简单的端口扫描工具的实现
2021/01/27 Python
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
给老婆的婚前保证书
2014/02/01 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
Golang jwt身份认证
2022/04/20 Golang
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers