今天写了一个通过js把一个参数传到后台,
var returnUrl="******2.action?_eosActionFlow=action2&name=李四";
使用的window.location.href="*****.action?_eosActionFlow=action1&name=张三&age=23&returnUrl"
结果到了******.action中发现returnUrl中&后面的都传不过去,只可以接收到"******2.action?_eosActionFlow=action2";
解决办法:有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值
+ :%2B
空格:%20
/:%2F
?:%3F
%:%25
&:%26
=:&3D
#: %23
正确写法:var returnUrl="******2.action?_eosActionFlow=action2%26name=李四";