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 数值型和字符串型之间的转换
Jul 25 Javascript
javascript 限制输入脚本大全
Nov 03 Javascript
JQUERY获取form表单值的代码
Jul 17 Javascript
js阻止事件追加的具体实现
Oct 15 Javascript
jQuery实现点击后标记当前菜单位置(背景高亮菜单)效果
Aug 22 Javascript
jquery实现的用户注册表单提示操作效果代码分享
Aug 28 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
Aug 08 Javascript
React 组件中的 bind(this)示例代码
Sep 16 Javascript
使用webpack构建应用的方法步骤
Mar 04 Javascript
微信小程序文章列表功能完整实例
Jun 03 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
用 PHP5 轻松解析 XML
2006/12/04 PHP
php获得当前的脚本网址
2007/12/10 PHP
php 生成WML页面方法详解
2009/08/09 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
php中session定期自动清理的方法
2015/11/12 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
页面中iframe相互传值传参
2009/12/13 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
2017/04/24 jQuery
Vue中的数据监听和数据交互案例解析
2017/07/12 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
nodejs简单实现TCP服务器端和客户端的聊天功能示例
2018/01/04 NodeJs
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
Python Sleep休眠函数使用简单实例
2015/02/02 Python
Python线性方程组求解运算示例
2018/01/17 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
对python模块中多个类的用法详解
2019/01/10 Python
python解析xml简单示例
2019/06/21 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
英国优质家居用品网上品牌:URBANARA
2018/06/01 全球购物
资深地理教师自我评价
2013/09/21 职场文书
党校培训自我鉴定
2014/02/01 职场文书
关于美容院的活动方案
2014/08/14 职场文书
个人授权委托书范本
2014/09/14 职场文书
2014年维修电工工作总结
2014/11/20 职场文书
三好学生评语大全
2014/12/29 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
2019销售早会主持词
2019/06/27 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
Redis命令处理过程源码解析
2022/02/12 Redis