日期:2014-05-17  浏览次数:20916 次

如何用ajax,json实现发送xml到服务器端,再解析从服务器端返回的xml?
想要实现的是将JSP中的数据(xml)传递给服务器端,再解析从服务器端获得的xml,具体如下:

post调用地址:http://XXXXX/
post的参数名称:fromdata

将登陆界面的用户名和密码保存格式为:
<?xml version="1.0" encoding="UTF-8" ?>
        <auth>
 
        <email>username</email>
        <password>password</password>
 
</auth>

然后服务器端返回的xml为:
<?xml version="1.0" encoding="UTF-8"?>
 
        <result>
 
        <retCode>0</retCode>
 
        <retInfo>认证成功</retInfo>
 
</result>主要是解析retCode的值...
ajax传数据不是很懂啊,所以希望能有比较完整的代码,各位大神帮帮忙,时间很紧...


xml ajax json 服务器 jsp

------解决方案--------------------
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
    function check(f) {
        var xml = '<?xml version="1.0" encoding="UTF-8" ?><auth><email>' + f.email.value + '</email><password>' + f.password.value + '</password></auth>';
        $.ajax({ url: '动态页地址',
            type: 'POST',
            data: 'data=' + encodeURIComponent(xml),
            dataType: 'xml',
            success: function (xmlDoc) {
                var retCode = $(xmlDoc).find('retCode').text();
                alert(retCode);
            },
            error: function (xhr) { alert('发生错误!\n' + xhr.responseText); }
        });

        return false;
    }
       
</script>
</head>
<body>
<form onsubmit="return check(this)">
<INPUT name=email class="inp" id="text" size=15 maxLength=40> 
<INPUT name=password type=text1 class="inp" id="text1">
  
<input type="submit" value="submit"&