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小玩意 几个属性相加不能超过一个特定值.
Sep 29 Javascript
javascript 多浏览器 事件大全
Mar 23 Javascript
修改jQuery Validation里默认的验证方法
Feb 14 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
使用Javascript实现选择下拉菜单互移并排序
Feb 23 Javascript
Jquery实现的简单轮播效果【附实例】
Apr 19 Javascript
jQuery双向列表选择器select版
Nov 01 Javascript
javascript实现右下角广告框效果
Feb 01 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
May 28 jQuery
vue element-ui之怎么封装一个自己的组件的详解
May 20 Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 Javascript
vue实现弹幕功能
Oct 25 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环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
2006/11/17 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
PHP分享图片的生成方法
2018/04/25 PHP
js 目录列举函数
2008/11/06 Javascript
Extjs4 消息框去掉关闭按钮(类似Ext.Msg.alert)
2013/04/02 Javascript
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
nodejs创建web服务器之hello world程序
2015/08/20 NodeJs
浅谈jquery上下滑动的注意事项
2016/10/13 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
Node.js学习入门
2017/01/03 Javascript
JavaScript ES6中const、let与var的对比详解
2017/06/18 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
微信小程序收货地址API兼容低版本解决方法
2019/05/18 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Django查询数据库的性能优化示例代码
2017/09/24 Python
Python异常处理操作实例详解
2018/05/10 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python实现各种插值法(数值分析)
2019/07/30 Python
TensorFlow实现checkpoint文件转换为pb文件
2020/02/10 Python
python集合的新增元素方法整理
2020/12/07 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
Ego Shoes官网:英国时髦鞋类品牌
2020/10/19 全球购物
摄影专业毕业生求职信
2014/03/13 职场文书
供用电专业求职信
2014/07/07 职场文书
买房协议书范本
2014/10/23 职场文书
实习证明模板
2015/06/16 职场文书
保护环境的宣传语
2015/07/13 职场文书
浅谈Redis中的RDB快照
2021/06/29 Redis