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 相关文章推荐
20款非常优秀的 jQuery 工具提示插件 推荐
Jul 15 Javascript
jQuery解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
js实现无需数据库的县级以上联动行政区域下拉控件
Aug 14 Javascript
JavaScript实现的使用键盘控制人物走动实例
Aug 27 Javascript
JS实现当前页居中分页效果的方法
Jun 18 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
js判断文件格式及大小的简单实例(必看)
Oct 11 Javascript
浅谈javascript的闭包
Jan 23 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
JS高级技巧(简洁版)
Jul 29 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 Javascript
Javascript设计模式之原型模式详细
Oct 05 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包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
Django中通过定时任务触发页面静态化的处理方式
2018/08/29 PHP
JavaScript在多浏览器下for循环的使用方法
2012/11/07 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
js+jquery实现图片裁剪功能
2015/01/02 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
JS代码随机生成姓名、手机号、身份证号、银行卡号
2016/04/27 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
2019/08/02 jQuery
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
Python循环语句中else的用法总结
2016/09/11 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
python使用代理ip访问网站的实例
2018/05/07 Python
解决pycharm无法调用pip安装的包问题
2018/05/18 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
详解python中TCP协议中的粘包问题
2019/03/22 Python
美国在线宠物商店:Chewy
2019/01/12 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
2012/05/30 面试题
公益活动策划方案
2014/01/09 职场文书
自荐书范文范例
2014/02/13 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
2014物价局民主生活会对照检查材料思想汇报
2014/09/24 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
单位接收证明格式
2015/06/18 职场文书
北京大学中文系教授推荐的10本小说
2019/08/08 职场文书
2021年pycharm的最新安装教程及基本使用图文详解
2021/04/03 Python
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers