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 相关文章推荐
百度 popup.js 完美修正版非常的不错 脚本之家推荐
Apr 17 Javascript
兼容IE和FF的js脚本代码小结(比较常用)
Dec 06 Javascript
再谈javascript面向对象编程
Mar 18 Javascript
javascript中apply和call方法的作用及区别说明
Feb 14 Javascript
Javscript删除数组中指定元素并返回新数组
Mar 06 Javascript
jquery实现静态搜索功能(可输入搜索文字)
Mar 28 jQuery
JS实现简易的图片拖拽排序实例代码
Jun 09 Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
详解JavaScript中的坐标和距离
May 27 Javascript
vscode 调试 node.js的方法步骤
Sep 15 Javascript
vue组件的路由高亮问题解决方法
May 11 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
很实用的一个完整email发送程序
2006/10/09 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
new Date()问题在ie8下面的处理方法
2014/07/31 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
解决BootStrap Fileinput手机图片上传显示旋转问题
2017/06/01 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[02:21]2018完美盛典章节片——初心
2018/12/17 DOTA
在GitHub Pages上使用Pelican搭建博客的教程
2015/04/25 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
详解Django中间件的5种自定义方法
2018/07/26 Python
Python中print函数简单使用总结
2019/08/05 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python numpy.zero() 初始化矩阵实例
2019/11/27 Python
python装饰器使用实例详解
2019/12/14 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
HTML5 Canvas 旋转风车绘制
2017/08/18 HTML / CSS
团组织关系介绍信
2014/01/12 职场文书
数字化校园建设方案
2014/05/03 职场文书
委托书格式
2014/08/01 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
工作时间证明
2015/06/15 职场文书
公务员学习中国梦心得体会
2016/01/05 职场文书
护理工作心得体会
2016/01/22 职场文书
详解MySQL的半同步
2021/04/22 MySQL
PyTorch 如何检查模型梯度是否可导
2021/06/05 Python
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python