js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)


Posted in Javascript onJanuary 30, 2009

前台:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" > 
<head> 
<title>js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)</title> 
<script type="text/javascript"><!-- 
var xmlHttp = null;//XmlHttp对象,Ajax核心 
//创建一个Xml文档,向服务器发送. 
function f(){ 
var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");//1创建xml对象,Active控件. 
xmlDoc.async = false;//设置异步还是非异步 
xmlDoc.loadXML("<root><name>tree</name><pwd>pwd</pwd></root>"); sendXml( xmlDoc,'Default.aspx'); 
} 
//向服务器发送Xml文档 
function sendXml(xmlDoc,serverURL){ 
xmlHttp = new ActiveXObject ("Msxml2.XMLHTTP.3.0");//xmlhttp对象,异步传输. 
var strDoc; 
if (typeof(xmlDoc) == "object")//判断,这里是object 
strDoc = xmlDoc.xml; 
else 
strDoc = xmlDoc; 
xmlHttp.open ("POST","Default.aspx" ,true);//第三个参数如果为真,则调用onreadystatechange属性指定的回调函数。 
xmlHttp.onreadystatechange=getData; 
xmlHttp.send(strDoc);//向服务器发传的数据. 
} 
function getData(){ 
if (xmlHttp.readyState==4) //状态为4表示完成. 
{ 
var strxml=xmlHttp.responseText;//取得返回的Xml 
alert(strxml); 
} 
} 
// --></script> 
</head> 
<body> 
<input type="button" onclick="f();" value="request" /> 
</body> 
</html>

Ajax Server:
using System; 
using System.Data; 
using System.Configuration; 
using System.Collections; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Web.UI.HtmlControls; using System.Xml; 
public partial class testXml_Default : System.Web.UI.Page 
{ 
protected void Page_Load(object sender, EventArgs e) 
{ 
XmlDocument xmldoc = new XmlDocument(); 
xmldoc.Load(Request.InputStream);//接收到客户端传来的xml 
XmlNode rootnode = xmldoc.DocumentElement; 
XmlNode pwd = rootnode.SelectSingleNode("pwd"); 
pwd.InnerText = "changed";//服务器端改变xml文档内容 
Response.Write(xmldoc.InnerXml);//返回修改后的Xml文档 
Response.End(); 
} 
}
Javascript 相关文章推荐
javascript下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
比较详细的关于javascript 解析json的代码
Dec 16 Javascript
JQuery live函数
Dec 24 Javascript
火狐textarea输入法的bug的触发及解决
Jul 24 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
纯JavaScript代码实现移动设备绘图解锁
Oct 16 Javascript
简单说说angular.json文件的使用
Oct 29 Javascript
创建echart多个联动的示例代码
Nov 23 Javascript
使用 vue 实例更好的监听事件及vue实例的方法
Apr 22 Javascript
微信小程序Echarts图表组件使用方法详解
Jun 25 Javascript
基于vue.js实现购物车
Jan 15 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
Jun 26 Javascript
javascript Xml增删改查(IE下)操作实现代码
Jan 30 #Javascript
借用Google的Javascript API Loader来加速你的网站
Jan 28 #Javascript
javascript打开新窗口同时关闭旧窗口
Jan 16 #Javascript
JavaScript URL参数读取改进版
Jan 16 #Javascript
JavaScript 在线压缩和格式化收藏
Jan 16 #Javascript
解javascript 混淆加密收藏
Jan 16 #Javascript
js 浮动层菜单收藏
Jan 16 #Javascript
You might like
PHP运行模式的深入理解
2013/06/03 PHP
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP MySql增删改查的简单实例
2016/06/21 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
怎么用javascript进行拖拽
2006/07/20 Javascript
关于firefox的ElementTraversal 接口 使用说明
2010/11/11 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[01:46]DOTA2上海特锦赛小组赛英文解说KotlGuy采访
2016/02/27 DOTA
Python函数学习笔记
2008/10/07 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python itsdangerous模块的具体使用方法
2020/02/17 Python
Python修改列表值问题解决方案
2020/03/06 Python
python MultipartEncoder传输zip文件实例
2020/04/07 Python
米兰网婚纱礼服法国网上商店:Milanoo法国
2016/08/20 全球购物
解释一下ArrayList Vector和LinkedList的实现和区别
2013/04/26 面试题
联强国际笔试题面试题
2013/07/10 面试题
2014年预备党员学习两会心得体会
2014/03/17 职场文书
加强作风建设心得体会
2014/10/22 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
微信小程序结合ThinkPHP5授权登陆后获取手机号
2021/11/23 PHP
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers