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实现键盘方向键翻页功能的代码
Jun 03 Javascript
form表单action提交的js部分与html部分
Jan 07 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
Aug 14 Javascript
AngularJS教程之环境设置
Aug 16 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
Jul 19 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
Jan 06 jQuery
利用Vue-draggable组件实现Vue项目中表格内容的拖拽排序
Jun 07 Javascript
layui实现数据表格隐藏列的示例
Oct 25 Javascript
vue cli3.0打包上线静态资源找不到路径的解决操作
Aug 03 Javascript
基于JavaScript实现大文件上传后端代码实例
Aug 18 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 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
PHP远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
php实现的简单检验登陆类
2015/06/18 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
jquery $.fn $.fx是什么意思有什么用
2013/11/04 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
基于JavaScript实现带缩略图的轮播效果
2017/01/12 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
node.js +mongdb实现登录功能
2020/06/18 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python中的推导式使用详解
2015/06/03 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
python实现音乐下载的统计
2018/06/20 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python变量的存储原理详解
2019/07/10 Python
python通过链接抓取网站详解
2019/11/20 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
html5超简单的localStorage实现记住密码的功能实现
2017/09/07 HTML / CSS
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
人力资源部经理岗位职责规定
2014/02/23 职场文书
分公司负责人任命书
2014/06/04 职场文书
安全施工标语
2014/06/07 职场文书
应届生自荐书
2014/06/23 职场文书
三峡导游词
2015/01/31 职场文书
2015年环境监察工作总结
2015/07/23 职场文书
文书工作总结(范文)
2019/07/11 职场文书
Python中time与datetime模块使用方法详解
2022/03/31 Python