为什么只需要通过attr设置src属性的值就可以刷新验证码?可是并没有刷新的操作啊

为什么只需要通过attr设置src属性的值就可以刷新验证码?可是并没有刷新的操作啊

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

http://img1.sycdn.imooc.com//climg/5fbcc9ca09c9465324180418.jpg

​# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,很抱歉可能是老师没有描述清楚,这里给图片绑定了一个单击事件,单击事件中调用了reloadVerifyCode()方法,这个方法中的$("#imgVerifyCode") .attr ("src" , "/verify_code" )可以理解为给选中的元素添加src属性的值,也就是当点击图片时,触发了生成验证码的代码;所以最后每点击一次图片就会重新生成一次验证码,也就实现了刷新验证码的功能

http://img1.sycdn.imooc.com//climg/5fbce72709f1b7f508630119.jpg

http://img1.sycdn.imooc.com//climg/5fbce73309a5b30f06670138.jpg

祝学习愉快

  • 慕函数6488525 提问者 #1
    哦哦, 是这意思啊,相当于设置了新的src之后,就要去对应的src处获取图片,即向服务器发起了request,KaptchaController处理之后通过response返回了验证码图片。
    2020-11-24 20:00:55
  • 好帮手慕阿园 回复 提问者 慕函数6488525 #2
    同学你好,可以这么理解,继续加油 祝学习愉快~
    2020-11-25 10:42:56
好帮手慕阿园 2020-11-24 18:11:51

同学你好,可以这么理解点击验证码时会触发一个单击事件,该单击事件中调用了重新发送请求的方法reloadVerifyCode()方法,该方法中使用了attr的属性和值对应的就是上面验证码图片的请求路径,如下,

http://img1.sycdn.imooc.com//climg/5fbce2ea0965a16614490386.jpg

http://img1.sycdn.imooc.com//climg/5fbcdc62092ad11308950118.jpg

祝学习愉快

  • 提问者 慕函数6488525 #1
    这些我知道,你没看明白我问的是什么。我问的是为什么重新设置完src马上就可以看到刷新验证码,是谁做了刷新的动作?麻烦回复问题之前仔细看一下问的是啥,已经很多次了
    2020-11-24 18:15:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师