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 相关文章推荐
最新28个很棒的jQuery 教程
May 28 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
JS实现仿京东淘宝竖排二级导航
Dec 08 Javascript
sails框架的学习指南
Dec 22 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
JavaScript中获取HTML元素值的三种方法
Jun 20 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
浅谈jQuery框架Ajax常用选项
Jul 08 jQuery
基于JavaScript实现五子棋游戏
Aug 26 Javascript
Vue 路由 过渡动效 数据获取方法
Jul 31 Javascript
微信小程序实现张图片合成为一张并下载
Jul 16 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中读取和写入WORD文档的代码
2008/04/09 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
PHP使用SOAP调用.net的WebService数据
2013/11/12 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
php中 $$str 中 &quot;$$&quot; 的详解
2015/07/06 PHP
php表单加入Token防止重复提交的方法分析
2016/10/10 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
laravel框架实现后台登录、退出功能示例
2019/10/31 PHP
PHP单元测试配置与使用方法详解
2019/12/27 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
Vue.js每天必学之数据双向绑定
2016/09/05 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
Vue.use源码分析
2017/04/22 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
JS字符串补全方法padStart()和padEnd()
2020/05/27 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
JS数据类型判断的几种常用方法
2020/07/07 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
python构建自定义回调函数详解
2017/06/20 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Python转换时间的图文方法
2019/07/01 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
应届生.NET方向面试题
2015/05/23 面试题
物业客服专员岗位职责
2015/04/07 职场文书
实施意见格式范本
2015/06/05 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
Ruby处理CSV数据方法详解
2022/04/18 Ruby