jquery 发送 xml

来源:互联网 发布:横幅标语制作软件 编辑:程序博客网 时间:2024/05/09 12:49

/*

   由于项目用到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());});
     
      }

原创粉丝点击