如:
test.php?code=a&b
"a&b"是一个字符串,想把"a&b"传给"test.php",因为&符号是分割多个参数用的,请问如何处理字符串中的"&"符号?

解决方案 »

  1.   

    s = s.replace(/\&/g, "%26");
      

  2.   

    上边得到的code的值是"a",而不是 "a&b"
      

  3.   


    var s="test.php?code=a&b ";
    var a=s.split("=")[1];
    var ret=a.split("&");
    var len=ret.length;
    for(var i=0;i<len;i++){
       alert(ret[i])
    }是不是要这个?
      

  4.   

    s = s.replace(/\&/g, "%26");
      

  5.   


    var s="test.php?code=a&b ";
    var a=s.split("=")[1];
    alert(a)这个
      

  6.   

    如果是使用表单的get请求,不需要做处理,否则使用 encodeURIComponent("&")<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head>
        <title></title>
        <script type="text/javascript">    </script>
    </head>
    <body>
    <form method="get" action="">
    <input id="code" name="code" type="text" /><input type="submit" value="test" />
    <script type="text/javascript">
        document.write(window.location.search);
    </script>
    </form>
    </body>
    </html>