大家好!
我当前使用的是jquery-1.4.2.min.js,客户端有这样一段向服务器发送ajax请求的代码: $.post("RoleManage.aspx",{action:"getRoles",xml:"<?xml version=\"1.0\"?><books><book><name>JS</name></book></books>"},getRole_callback);
服务器端在Page_Load中这样的代码来捕获请求:string action = Request["action"] == null ? string.Empty : Request["action"];
实验证明:当xml参数的值是XML字符串时,server端无法捕获请求,而如果xml参数的值是一个普通的字符串,server端则能捕获该请求。
困惑中,谁能替我解惑啊?谁有解决方案吗?
thx
笨办法
<script language="javascript" type="text/javascript">
$(document.body).ready(function()
{
$("#btn_add").click(function()
{
var mm= "<?xml version=\"1.0\"?><books><book><name>JS</name></book></books>";
mm=encodeURIComponent(mm);
$.post("RoleManage.aspx",{action:"getRoles",xml:mm},getRole_callback);
});
function getRole_callback(data)
{
alert(data);
}
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" id="btn_add" value="Test" />
</div>
</form>
</body>
</html>
RoleManage.aspx
string mm = Request["xml"];
mm = Server.UrlDecode(mm);