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 相关文章推荐
从jQuery.camelCase()学习string.replace() 函数学习
Sep 13 Javascript
javascript的原生方法获取数组中的最大(最小)值
Dec 19 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
实践中学习AngularJS表单
Mar 21 Javascript
JavaScript实战(原生range和自定义特效)简单实例
Aug 21 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
深入理解vue.js中$watch的oldvalue与newValue
Aug 07 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
Oct 08 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 Javascript
uniapp微信小程序:key失效的解决方法
Jan 20 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生成UTF8文件的方法
2010/05/15 PHP
PHP中=赋值操作符对不同数据类型的不同行为
2011/01/02 PHP
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
2012/07/31 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
thinkphp实现like模糊查询实例
2014/10/29 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
在laravel中实现ORM模型使用第二个数据库设置
2019/10/24 PHP
php使用gearman进行任务分发操作实例详解
2020/02/26 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
node.js中的require使用详解
2014/12/15 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
js实现跨域的几种方法汇总(图片ping、JSONP和CORS)
2015/10/25 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
基于canvas实现的钟摆效果完整实例
2016/01/26 Javascript
js canvas实现擦除动画
2016/07/16 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
vue开发心得和技巧分享
2016/10/27 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
python 合并文件的具体实例
2013/08/08 Python
Python环境变量设置方法
2016/08/28 Python
浅谈Tensorflow模型的保存与恢复加载
2018/04/26 Python
利用python计算时间差(返回天数)
2019/09/07 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
文明家庭先进事迹材
2014/01/27 职场文书
《列夫托尔斯泰》教学反思
2014/02/10 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
保护野生动物倡议书
2014/05/16 职场文书
小学教师节活动总结
2015/03/20 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏