<input type="button" value="提交" onClick="redirectToDetail()">对应JS如下:
script type="text/javascript">
function redirectToDetail(){
var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
url += "&t_crt_tm=" + t_crt_tm ;
url = encodeURI(url);
alert(url);
document.location.href = url;
}
</script>
为何不跳转?? 急求
script type="text/javascript">
function redirectToDetail(){
var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
url += "&t_crt_tm=" + t_crt_tm ;
url = encodeURI(url);
alert(url);
document.location.href = url;
}
</script>
为何不跳转?? 急求
还有就是你看看页面有没有报其他错误,用debug方式跑。
按照你上面提供的代码应该能进入那个方法的。
可以尝试在<input type="button" value="提交" onClick="redirectToDetail()">里增加一个id或者name试试
另外encodeURI 传递中文 、
转码要转俩次、
action中转一次接收、
t_crt_t是在JSP最上面定义的:
<c:set var="ctx" value="${pageContext.request.contextPath}" />
JS如下:
<script type="text/javascript">
function redirectToDetail(){
var t_crt_tm=document.getElementByName("performanceTalkNotes.t_crt_tm").innerText;
var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?";
url += "&t_crt_tm=" + t_crt_tm ;
url = encodeURI(url);
alert("url");
document.location.href = url;
}
我也怀疑是压根没执行。。 55555555555555
alert('XXXXX')能出来。。
url += "&t_crt_tm=" + t_crt_tm ;
改为
var url = "${ctx}/finalAccount/updatePerformanceTalkNotes.do?&t_crt_tm=";
url += t_crt_tm ;不行的话,双引号换为单引号
你打印出来这个东西是什么把;
window.location.href = url;
试试
url += "&t_crt_tm=" + t_crt_tm ;
updatePerformanceTalkNotes.do?&";问号后面又跟了&这里应该是问题
url += "&t_crt_tm=" + t_crt_tm ;
难道你没有看出来吗,你的URL拼接出来就会是这样${ctx}/finalAccount/updatePerformanceTalkNotes.do?&t_crt_tm="aa;
1:看是否进入方法 --
2:看是否客户端发出请求 -看是否到达服务端,服务端设置断点- 确定不是服务端问题,你这里没有涉及
3:firebug调试js/IE下的开发人员工具,设断点调试 查看那行代码出现问题。找到根源再问why,一看调式时候的变量值,就知道原来是url的问题。等等