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截取固定长度的中英文字符的简单实例
Nov 22 Javascript
js处理自己不能定义二维数组的方法详解
Mar 03 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
Aug 24 Javascript
js弹出窗口返回值的简单实例
May 28 Javascript
Js 获取、判断浏览器版本信息的简单方法
Aug 08 Javascript
jquery获取点击控件的绝对位置简单实例
Oct 13 Javascript
在node.js中怎么屏蔽掉favicon.ico的请求
Mar 01 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
vue实现通讯录功能
Jul 14 Javascript
vue实现搜索过滤效果
May 28 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
Mar 16 Javascript
Vue项目中使用flow做类型检测的方法
Mar 18 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实现小型站点广告管理(修正版)
2006/10/09 PHP
PHP中unset,array_splice删除数组中元素的区别
2014/07/28 PHP
php出现内存位置访问无效错误问题解决方法
2014/08/16 PHP
Thinkphp实现短信验证注册功能
2016/10/18 PHP
基于jQuery实现的当离开页面时出现提示的实现代码
2011/06/27 Javascript
基于datagrid框架的查询
2013/04/08 Javascript
js setTimeout opener的用法示例详解
2013/10/23 Javascript
JS小游戏之象棋暗棋源码详解
2014/09/25 Javascript
JavaScript极简入门教程(二):对象和函数
2014/10/25 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
jQuery数据缓存用法分析
2015/02/20 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
jQuery实现ajax无刷新分页页码控件
2017/02/28 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
解决iview table组件里的 固定列 表格不自适应的问题
2020/11/13 Javascript
手把手教你如何编译打包video.js
2020/12/09 Javascript
Python匹配中文的正则表达式
2016/05/11 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
Python处理文本换行符实例代码
2018/02/03 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
python使用建议与技巧分享(一)
2020/08/17 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python时间time模块处理大全
2020/10/25 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
个人自我评价范文
2014/02/05 职场文书
体育教师自我鉴定
2014/02/12 职场文书
班级安全教育实施方案
2014/02/23 职场文书
大学生职业生涯规划书参考模板
2014/03/05 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
初中政教处工作总结
2015/08/12 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript