使用jquery的ajax功能post数据
$.ajax({
type: "post",
url: "Ajax.ashx",
data: { id: "1",name:"mzl",xml:“<root><order><id>111</id><name>mazhlo</name></order></root>” }, //注意格式
success: function (html) {
alert("1:" + html); //注意不是html.responseText
}
});
在ajax.ashx中可以如下方式访问:
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
try
{
System.Xml.XmlDocument doc = new XmlDocument();
string xml=context.Request.Form["xml"]; //注意后台访问格式
doc.LoadXml(xml);
XmlNodeList nodes = doc.SelectNodes("/root/order"); //或者 XmlNodeList nodes = doc.DocumentElement.SelectNodes("./order");
foreach (XmlNode node in nodes)
{
context.Response.Write("order:\n");
XmlNode id = node.SelectSingleNode("./id");
context.Response.Write("id:" + id.InnerText+"\n");
XmlNode name = node.SelectSingleNode("./name");
context.Response.Write("name:" + name.InnerText + "\n");
}
}
catch (Exception ex)
{
context.Response.Write(ex.Message);
}
}