做验证码的时候用js调用servlet,执行js不报错,但是servlet没被执行

//加载验证码functionreloadcode(){//veryCode为img表单varveryCode=document.getElementById('very... //加载验证码
function reloadcode()
{
//veryCode为img表单
var veryCode=document.getElementById('veryCode');
//MakeCertPic是生成图片的servlet
veryCode.setAttribute('src','MakeCertPic?it='+Math.random());
}

//代码执行不报错,但是就是没反应(验证码不显示)
但别人访问我的时候又有那验证码
展开
 我来答
以水丹75
2013-08-20 · TA获得超过575个赞
知道小有建树答主
回答量:567
采纳率:100%
帮助的人:417万
展开全部
你的js没错,错的应该是你servlet的路径错了,你这样写是相对路径,现在开发网站都应该尽量用绝对路径,这样才能保证你的文件放到任何地方都是正确的,不用随着页面移动而去改代码
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoapk
2013-08-20 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1589万
展开全部
function reloadcode()
{
    //veryCode为img表单
    var veryCode=document.getElementById('veryCode');
    //MakeCertPic是生成图片的servlet
    // 使用当前url
    veryCode.src = veryCode.src.split('?')[0] + '?it='+Math.random());
}
追问
请问这跟我直接写有什么区别?这样写的用意是什么?谢谢
追答
这样写的话验证码的地址就不会错了。

获取当前验证码的url。
把旧的参数砍掉。(砍掉问好后面的字符串)
加新的参数。

这里的参数是为了禁止读取缓存。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式