Ajax实现异步操作实例_针对XML格式的请求数据

简介:

js分类中有一节【原生js异步请求,XML解析】主要说明了js前台是如何处理XML格式请求和如何接受由服务器返回的XML数据的解析,今天我将用一个实例来说明具体要如何操作.

前台的参数类型也是XML使用的是jquery:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
     function test(){
     var  xmlString = "<bookstore>" +
                     "<book Type='必修课' ISBN='7-111-19149-2'>" +
                     "<title>数据结构</title>" +
                     "<author>严蔚敏</author>" +
                     "<price>30.00</price>" +
                     "</book></bookstore>" ;
 
     $.ajax({
     type:  "post" ,
     url:  "Hand/Ajax.ashx" ,
     data:  "strxml=" +xmlString,
     datatype: "xml" ,
     success: function(xml){
         //根据resultText更新页面
         alert( "success" );
         alert($(xml).find( 'Table1' ).find( 'title' ).text());
     },
     error:function(XMLResponse){alert(XMLResponse.responseText)}
});
}

  前台出入的是XML格式的参数,后台该如何操作呢?这个有针对XML读写,这里就简单的说明一下:

1
2
XmlDocument xdoc =  new  XmlDocument();<br> //xml字符串操作
xdoc.LoadXml(strxml); //读取xml字符串strxml
// Add a price element.添加一个节点
   XmlElement newElem = doc.CreateElement("price");
   newElem.InnerText = "10.95";
   doc.DocumentElement.AppendChild(newElem);//添加一个节点
1
xdoc.Load(fileName); //读取xml文件fileName是文件的路径

  以上简单说明LoadXml和Load简单用法,这里就不做详细说明。下面是后台处理前台的xml格式的参数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 得到根节点bookstore
XmlNode xn = xdoc.SelectSingleNode( "bookstore" );
// 得到根节点的所有子节点
XmlNodeList xnl = xn.ChildNodes;
// 将节点转换为元素,便于得到节点的属性值
XmlElement xe = (XmlElement)(xnl.Item(0));
// 得到Type和ISBN两个属性的属性值
string  bookISBN = xe.GetAttribute( "ISBN" ).ToString();
string  bookType = xe.GetAttribute( "Type" ).ToString();
// 得到Book节点的所有子节点
XmlNodeList xnl0 = xe.ChildNodes;
string  bookName = xnl0.Item(0).InnerText;
string  bookAuthor = xnl0.Item(1).InnerText;
double  bookPrice = Convert.ToDouble(xnl0.Item(2).InnerText);

  后台处理之后,返回xml格式的数据,当然这个前提context.Response.ContentType = "text/xml";

1
2
3
4
DataSet ds =  new  DataSet();
ds = GetList();
context.Response.Clear();
context.Response.Write(ds.GetXml()); 

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
private  DataSet GetList()
{
     DataSet ds =  new  DataSet();
     DataTable dt =  new      DataTable();
     dt.Columns.Add( "title" );
     dt.Columns.Add( "author" );
     dt.Columns.Add( "price" );
     DataRow dr = dt.NewRow();
     dr[ "title" ] =  "book1" ;
     dr[ "author" ] =  "matest" ;
     dr[ "price" ] = 30.01;
     dt.Rows.Add(dr);
     ds.Tables.Add(dt);
     return  ds;
}

这个是jQuery+Ajax+xml的应用

分类:  ASP.NET, JAVASCRIPT, Jquery

本文转自左正博客园博客,原文链接:http://www.cnblogs.com/soundcode/p/4642722.html ,如需转载请自行联系原作者
相关文章
|
1月前
|
XML 前端开发 数据格式
请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
【2月更文挑战第22天】【2月更文挑战第67篇】请描述如何使用`BeautifulSoup`或其他类似的库来解析 HTML 或 XML 数据。
|
2月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
29 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
22天前
|
XML JSON JavaScript
使用JSON和XML:数据交换格式在Java Web开发中的应用
【4月更文挑战第3天】本文比较了JSON和XML在Java Web开发中的应用。JSON是一种轻量级、易读的数据交换格式,适合快速解析和节省空间,常用于API和Web服务。XML则提供更强的灵活性和数据描述能力,适合复杂数据结构。Java有Jackson和Gson等库处理JSON,JAXB和DOM/SAX处理XML。选择格式需根据应用场景和需求。
|
1月前
|
Java 数据库连接 mybatis
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
Mybatis+mysql动态分页查询数据案例——Mybatis的配置文件(mybatis-config.xml)
20 1
|
1月前
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
Mybatis+mysql动态分页查询数据案例——配置映射文件(HouseDaoMapper.xml)
15 1
|
1月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
174 2
|
1月前
|
XML 存储 BI
如何把一个 ABAP 类的实例,序列化成 XML 字符串试读版
如何把一个 ABAP 类的实例,序列化成 XML 字符串试读版
13 0
|
1月前
|
XML 数据格式
AXios接受XML格式的webservice并解析成数据格式
AXios接受XML格式的webservice并解析成数据格式
25 2
|
Web App开发 JSON 前端开发
BootstrapTable (前后端分页,表格 ajax 返回数据回调处理) 配置参数全说明
bootstrap table使用总结 image.png image.png image.png image.
3371 0
|
5月前
|
XML 前端开发 JavaScript
什么是Ajax和jquery
什么是Ajax和jquery
39 0