我正在尝试与Securimage建立自己的联系表单。在我的view.php中,我有这个:
<div>
<img id="captcha_img" src="<?php echo $this->action('securimage'); ?>" />
<script>
$(function() {
$('#captcha_img').click(function(){
$(this).attr('src', '<?php echo $this->action('securimage'); ?>&time=' + (new Date).getTime());
});
});
</script>
</div>
但是当我在图像上点击它时它会消失而不是重新加载。
我的controller.php有securimage的代码:
public function action_securimage() {
Loader::library('3rdparty/securimage/securimage');
$this->securimage = new Securimage();
$this->securimage->show();
}
我做错了什么?真的很感谢你的帮助。谢谢。
答案 0 :(得分:0)
看起来很不错,你只需要做一个小改动:
$(this).attr('src', '<?php echo $this->action('securimage'); ?>&time=' + (new Date).getTime());
到
$(this).attr('src', '<?php echo $this->action('securimage'); ?>?time=' + (new Date).getTime());
您需要将&
更改为?
,以便将随机值正确添加到查询字符串中,而不是网址的一部分。