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 相关文章推荐
同域jQuery(跨)iframe操作DOM(示例代码)
Dec 13 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
基于jQuery实现拖拽图标到回收站并删除功能
Nov 25 Javascript
jQuery表格插件datatables用法详解
Nov 23 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
原生javascript实现读写CSS样式的方法详解
Feb 20 Javascript
Vue渲染函数详解
Sep 15 Javascript
JS随机数产生代码分享
Feb 24 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
Jun 20 Javascript
在vue中实现echarts随窗体变化
Jul 27 Javascript
使用eslint和githooks统一前端风格的技巧
Jul 29 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
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
PHP 使用memcached简单示例分享
2015/03/05 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
js获取单选按钮的数据
2006/11/27 Javascript
Javascript 错误处理的几种方法
2009/06/13 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
js简单网速测试方法完整实例
2015/12/15 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
JavaScript中如何调用Java方法
2020/09/16 Javascript
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
python发腾讯微博代码分享
2014/01/10 Python
python网络编程学习笔记(九):数据库客户端 DB-API
2014/06/09 Python
Python中获取网页状态码的两个方法
2014/11/03 Python
python判断字符串是否包含子字符串的方法
2015/03/24 Python
Python实现制度转换(货币,温度,长度)
2019/07/14 Python
利用pandas将非数值数据转换成数值的方式
2019/12/18 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
2020/01/04 Python
Python生成器generator原理及用法解析
2020/07/20 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Python爬虫抓取论坛关键字过程解析
2020/10/19 Python
python中uuid模块实例浅析
2020/12/29 Python
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
称象教学反思
2014/02/03 职场文书
解放思想大讨论活动心得体会
2014/09/11 职场文书
升学宴答谢词
2015/01/05 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
离职证明范本
2015/06/12 职场文书
运动会班级口号霸气押韵
2015/12/24 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书