如何用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" />
</form>
</body>
</html>