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的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
js全屏显示显示代码的三种方法
Nov 11 Javascript
html文本框提示效果的示例代码
Jun 28 Javascript
js动态切换图片的方法
Jan 20 Javascript
jQuery检查事件是否触发的方法
Jun 26 Javascript
BootStrap使用file-input插件上传图片的方法
Sep 05 Javascript
JavaScript类的写法
Sep 17 Javascript
npm 更改默认全局路径以及国内镜像的方法
May 16 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 Javascript
利用js canvas实现五子棋游戏
Oct 11 Javascript
比较node.js和Deno
Apr 27 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/11/17 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
yii框架通过控制台命令创建定时任务示例
2014/04/30 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
2016/03/21 PHP
php无法连接mysql数据库的正确解决方法
2016/07/01 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP判断访客是否手机端(移动端浏览器)访问的方法总结【4种方法】
2019/03/27 PHP
超级强大的表单验证
2006/06/26 Javascript
JavaScript聚焦于第一个字段的代码
2010/10/15 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
jQuery中appendTo()方法用法实例
2015/01/08 Javascript
基于Jquery和html5实现炫酷的3D焦点图动画
2016/03/02 Javascript
js微信分享API
2020/10/11 Javascript
AngularJs分页插件使用详解
2018/06/30 Javascript
微信小程序textarea层级过高的解决方法
2019/03/04 Javascript
JavaScript实现多球运动效果
2020/09/07 Javascript
Python脚本获取操作系统版本信息
2016/12/17 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
python 对象和json互相转换方法
2018/03/22 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
详解Python3.6的py文件打包生成exe
2018/07/13 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
python判断一个对象是否可迭代的例子
2019/07/22 Python
Python Selenium 之数据驱动测试的实现
2019/08/01 Python
python paramiko远程服务器终端操作过程解析
2019/12/14 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
意大利宠物用品购物网站:Bauzaar
2018/09/15 全球购物
诗普兰迪官方网站:Splendid
2018/09/18 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
Yahoo-PHP面试题1
2016/07/20 面试题
刑事辩护授权委托书
2014/09/13 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL