日期:2014-05-16  浏览次数:20287 次

JS取值的问题!!急
$(function(){
var url=$("#url").html();
if(url!=""){
window.location.href=url;
}

});
<div id="url" ><s:property value="url" /></div>
我在JS中取值,url是后台传来的请求值,内容是http://localhost:8080/shopping/product/doEnOrder.do?id=1&name=abc&price=13.0&saler_id=3&buyNum=0&productNum=1&productPic=abc20140416152110.jpg
我想用JS控制跳转到这个地址,但是用html()取值,取出来后里面的&会变成&amp,这样导致&后的参数名就改变了,后台就取不到请求里的参数了!!
有没有办法让JS取值的时候,不让&自动转换成&amp啊????
求解答!!!感谢!
------解决方案--------------------
你自己的服务器端代码将&编码过了,和js无法,java不知道,如果你也不会,可以用js替换回原来的

$(function(){
var url=$("#url").html().replace(/&amp;/gi,'&');
if(url!=""){
window.location.href=url;
}

});