日期:2014-05-17  浏览次数:20681 次

js 向session取值的问题!!!神奇的错误!!
我写的是用javabean生成验证码,然后存到session,再在js里面取来检验。
js代码如下:
session生成页面 js 1:
<%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
// 将认证码存入SESSION
session.setAttribute("rand",image.sRand);
// 输出图象到页面
ImageIO.write(image.creatImage(), "JPEG", response.getOutputStream());
%>
js调用session值的页面
function A {
 var certCode="<%=session.getAttribute('+rand+')%>";

  alert(" certCode");



为什么我娶不到session的值?alert出来的是certCode这个单词。
var certCode="<%=session.getAttribute('+rand+')%>";
这句换成var certCode="<%=session.getAttribute("rand")%>";后报错是语法错误,就是不能两个双引号重叠
js不是单双通用的吗?
求解啊!!!!



------解决方案--------------------
var certCode='<%=session.getAttribute("rand")%>';
------解决方案--------------------
不好意思,还有错:
JScript code

var certCode='<%=session.getAttribute("rand")%>';