首页 新闻 会员 周边

$.post()无法传XML字符串的问题?

0
悬赏园豆:20 [已解决问题] 解决于 2010-04-03 10:10

大家好!

我当前使用的是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

JeffLiang的主页 JeffLiang | 初学一级 | 园豆:43
提问于:2010-04-03 07:39
< >
分享
最佳答案
0

笨办法
    <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);

收获园豆:20
woody.wu | 老鸟四级 |园豆:3621 | 2010-04-03 08:41
谢谢这位朋友帮我解决了问题
JeffLiang | 园豆:43 (初学一级) | 2010-04-03 10:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册