如何利用Ajax传递Xml文档教程详解


本文摘自PHP中文网,作者巴扎黑,侵删。

客户端

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

<script language="javascript">

//生成XML文件 

function GetAllFormData() 

    var strXML = "<Client>\r\n<FormData>\r\n"

    strXML += "<UserName>bccu</UserName>"

    strXML += "<Age>25</Age>"

    strXML += "</FormData>\r\n</Client>"

    return strXML; 

///向服?掌鞣⑺?XML文档 

function Send(Str,URL)  

    var Http = new ActiveXObject("Microsoft.XMLHTTP"

    Http.open("POST",URL,false

    Http.send(Str) 

    return Http.responseText; 

///获得XML中指定的节的值 

function GetXMLNodeValue(strXML,nodeName) 

    var Dom = new ActiveXObject("Microsoft.XMLDOM"

    Dom.async=false  

    Dom.loadXML(strXML) 

    if(Dom.parseError.errorCode != 0)  

    

        delete(Dom) 

        return(false

    

    else 

    

        var node = Dom.documentElement.selectSingleNode("//"+nodeName); 

        if(node) 

            nodeValue = node.text; 

        delete(Dom) 

        return(nodeValue); 

    

 function Test() 

 

    var tmp       = Send(GetAllFormData(),"./test.aspx"); 

    var name      = GetXMLNodeValue(tmp,"UserName"); 

    var password  = GetXMLNodeValue(tmp,"Age"); 

 

</script>


服务器端(test.cs)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

System.IO.Stream stream = Request.InputStream

System.Xml.XmlDocument doc = new XmlDocument(); 

try 

  doc.Load(stream); //加载发送过来的Xml文档

catch 

  byte[] buffer = new byte[stream.Length]; 

  stream.Read(buffer,0,buffer.Length); 

  string strXML = System.Text.UnicodeEncoding.Default.GetString(buffer,0,buffer.Length); 

  doc.LoadXml(strXML); 

//将doc处理后输出以便返回到客户端(此处省略)

response.write("")

以上就是如何利用Ajax传递Xml文档教程详解的详细内容!

相关阅读 >>

如何利用Ajax传递Xml文档教程详解

更多相关阅读请进入《利用Ajax传递Xml文档》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...