Php 验证码不';当我使用jQuery';s html

Php 验证码不';当我使用jQuery';s html,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我已经创建了自己的验证码,并将此代码插入我的页面 php生成一个新字符串并将其存储到$\u会话。它的工作非常完美,但当用户插入错误的代码时,我需要刷新此图像。我是这样做的:$('.capch').html('' 为什么它不显示新代码?真的应该,不应该?或者我在这里遗漏了什么?var\u cb=new Date(); var _cb = new Date(); $('.capch').html('<img src="captcha.php?v='+_cb.getTime()+'" />')

我已经创建了自己的验证码,并将此代码插入我的页面

php生成一个新字符串并将其存储到$\u会话。它的工作非常完美,但当用户插入错误的代码时,我需要刷新此图像。我是这样做的:
$('.capch').html(''

为什么它不显示新代码?真的应该,不应该?或者我在这里遗漏了什么?

var\u cb=new Date();
var _cb = new Date();
$('.capch').html('<img src="captcha.php?v='+_cb.getTime()+'" />')
$('.capch').html('')
我将添加一个
?v=2
作为缓存清除器,其中“2”是每次更新时递增的数字。即使图像来自一个php文件,它仍然可以被缓存,因为它的头文件
var\u cb=new Date();

$('.capch').html('')
我将添加一个
?v=2
作为缓存清除器,其中“2”是每次更新时递增的数字。即使图像来自一个php文件,它仍然可以被缓存,因为它的头文件

您确定执行了
.html()
调用吗?是否从浏览器缓存提供图像?是否确实执行了
.html()
调用?图像是从浏览器缓存中提供的吗?我不需要跟踪递增的数字,只需将其设置为随机字符串。
?v=
不是一个好选择。如果生成了一些,并且页面被刷新,那么
?v=2
图像仍将被缓存。@zaphod yeah甚至更好idea@locrizak:哇,很有效,很有趣。浏览器可能会缓存这样的东西。对于v,我只使用
Math.floor(Math.random()*101)
value@hey伟大的我会使用一个时间戳,我会更新我的答案,显示它而不是需要跟踪递增的数字,我会简单地将其设置为随机字符串。
?v=
不是一个好选择。如果生成了一些,并且页面被刷新,那么
?v=2
图像仍将被缓存。@zaphod yeah甚至更好idea@locrizak:哇,很有效,很有趣。浏览器可能会缓存这样的东西。对于v,我只使用
Math.floor(Math.random()*101)
value@hey伟大的我会使用一个时间戳,我更新了我的答案,显示了它