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 Event学习第六章 事件的访问
Feb 07 Javascript
JS随即打乱数组实现代码
Dec 03 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
jQuery基础知识点总结(DOM操作)
Jun 01 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
Jun 17 Javascript
Javascript仿京东放大镜的效果
Mar 01 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
node实现基于token的身份验证
Apr 09 Javascript
js贪心算法 钱币找零问题代码实例
Sep 11 Javascript
微信小程序转化为uni-app项目的方法示例
May 22 Javascript
在vue中实现某一些路由页面隐藏导航栏的功能操作
Sep 21 Javascript
jQuery冲突问题解决方法
Jan 19 jQuery
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中的float类型使用说明
2010/07/27 PHP
PHP Stream_*系列函数
2010/08/01 PHP
PHP安全性漫谈
2012/06/28 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
JavaScript获得指定对象大小的方法
2015/07/01 Javascript
跟我学习javascript的var预解析与函数声明提升
2015/11/16 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
超链接怎么正确调用javascript函数
2016/05/23 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
2016/10/30 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
jQuery实现html双向绑定功能示例
2017/10/09 jQuery
JS运动特效之链式运动分析
2018/01/24 Javascript
JavaScript实现的DOM绘制柱状图效果示例
2018/08/08 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
[02:02]2018DOTA2亚洲邀请赛Mineski赛前采访
2018/04/04 DOTA
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python装饰器(decorator)定义与用法详解
2018/02/09 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
用python3 urllib破解有道翻译反爬虫机制详解
2019/08/14 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
详解用Python进行时间序列预测的7种方法
2020/03/13 Python
模具设计与制造专业应届生求职信
2013/10/18 职场文书
KTV的创业计划书范文
2014/02/02 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
2014年社区卫生工作总结
2014/12/18 职场文书
社会实践活动总结
2015/02/05 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
Oracle 多表查询基本语法实例
2022/04/18 Oracle