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 相关文章推荐
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
May 15 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
JS继承之借用构造函数继承和组合继承
Sep 07 Javascript
jQuery实现页面顶部下拉广告
Dec 30 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
jQuery条件分页 代替离线查询(附代码)
Aug 17 jQuery
Node.js创建Web、TCP服务器
Dec 05 Javascript
vue3.0 CLI - 2.2 - 组件 home.vue 的初步改造
Sep 14 Javascript
js 实现watch监听数据变化的代码
Oct 13 Javascript
详解Vue.js 可拖放文本框组件的使用
Mar 03 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框架Phpbean说明
2008/01/10 PHP
php存储过程调用实例代码
2013/02/03 PHP
php后台如何避免用户直接进入方法实例
2013/10/15 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP 实现页面静态化的几种方法
2017/07/23 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
jQuery总体架构的理解分析
2011/03/07 Javascript
JS定时器实例
2013/04/17 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
jquery获取复选框的值的简单实例
2016/05/26 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
Vue中使用vux的配置详解
2017/05/05 Javascript
关于Vue实现组件信息的缓存问题
2017/08/23 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
Django 框架模型操作入门教程
2019/11/05 Python
Centos7下源码安装Python3 及shell 脚本自动安装Python3的教程
2020/03/07 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
用友笔试题目
2016/10/25 面试题
婚庆公司的创业计划书
2014/01/22 职场文书
简历中的自我评价范文
2014/02/05 职场文书
青春励志演讲稿
2014/04/29 职场文书
村委会贫困证明范本
2014/09/17 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
Win11怎么添加用户?Win11添加用户账户的方法
2022/07/15 数码科技