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 相关文章推荐
FF IE兼容性的修改小结
Sep 02 Javascript
通过隐藏option实现select的联动效果
Nov 10 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
Dec 08 Javascript
jQuery 一个图片切换的插件
Oct 09 Javascript
使用jquery读取html5 localstorage的值的方法
Jan 04 Javascript
理解JavaScript的变量的入门教程
Jul 07 Javascript
AngularJS教程之简单应用程序示例
Aug 16 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
JS获取并处理php数组的方法实例分析
Sep 04 Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 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
第十四节 命名空间 [14]
2006/10/09 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
js CSS操作方法集合
2008/10/31 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
EasyUi中的Combogrid 实现分页和动态搜索远程数据
2016/04/01 Javascript
从零学习node.js之简易的网络爬虫(四)
2017/02/22 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
JavaScript判断浏览器运行环境的详细方法
2019/06/30 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
2020/04/30 jQuery
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python中int()函数的用法浅析
2017/10/17 Python
Python自动抢红包教程详解
2019/06/11 Python
python 一维二维插值实例
2020/04/22 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
flask项目集成swagger的方法
2020/12/09 Python
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
shell程序中如何注释
2012/01/28 面试题
什么是组件架构
2016/05/15 面试题
2014年大学生党员自我评议
2014/09/22 职场文书
2015年安全生产责任书
2015/01/30 职场文书
中秋节晚会开场白
2015/05/29 职场文书
小学生暑假生活总结
2015/07/13 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
2019年感恩励志演讲稿(收藏备用)
2019/09/11 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
jquery插件实现代码雨特效
2021/04/24 jQuery
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技