/*
由于项目用到jquey,弄了个文档,写了个 ajax 发送xml的例子,希望对您有帮助
ps:后台得用 流的方式来接收发送的XML, 并且要注意一个些安全过滤!
author:清风漫步
*/
function productXml()
{
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM");
//创建文件头
//var p = doc.createProcessingInstruction("xml","version='1.0' encoding='utf-8'");
//debugger;
//添加文件头
// doc.appendChild(p);
var root = doc.createElement("products");
// $("input[@name='checkbox1']").
//debugger;
$("#table2").find("div").each(function()
{
var productid = $(this).attr("value1");
var productname = $(this).attr("value2");
var quantity = $(this).find("input").attr("value");
//创建子接点
var n = doc.createNode(1,"product","");
//指定子接点文本
n.text = productname;
//创建属性
var r = doc.createAttribute("id");
r.value=productid;
var r2=doc.createAttribute("quantity");
r2.value=quantity;
//添加属性
n.setAttributeNode(r);
n.setAttributeNode(r2);
//添加子接点
root.appendChild(n);
}
);
//添加根接点
doc.appendChild(root);
//debugger;
//doc.save("C:/b.xml");
return doc;
}
function url()
{
var xmlDocument = productXml();
//debugger;
//alert(xmlDocument);
//var xmlDocument = "<?xml version=/"1.0/" encoding=/"utf-8/" ?><a>ddd</a>";
//xmlDocument =encodeURIComponent(xmlDocument);
$.ajax({
url: "storage.aspx?para=in",
processData:false,
data: xmlDocument,
type:"POST",
//async:true,
success:function(xmlDocument){
// $(xml).find("msglist > msg").each(function(){
// alert($(this).find("content").text());});
}