使用jquery和codeigniter刷新图像src
我正在使用jquery和codeigniter创建catcha。我的问题是在刷新验证码图像时src不刷新 下面是创建验证码的代码使用jquery和codeigniter刷新图像src,jquery,codeigniter,Jquery,Codeigniter,我正在使用jquery和codeigniter创建catcha。我的问题是在刷新验证码图像时src不刷新 下面是创建验证码的代码 <?php html代码 <img src="<?php echo site_url('get_captcha') ?>" alt="" id="captcha" /><a href="#" class="b" id="refresh-captcha">Refresh</a> jquery的代码 $
<?php
html代码
<img src="<?php echo site_url('get_captcha') ?>" alt="" id="captcha" /><a href="#" class="b" id="refresh-captcha">Refresh</a>
jquery的代码
$('#refresh-captcha').click(function(){
$('#captcha').attr('src','<?php echo site_url('get_captcha') ?>');
});
看起来你实际上并没有改变图像。您需要更改浏览器的URL才能再次查找图像。尝试将JS代码更改为如下所示:
$('#refresh-captcha').click(function(){
var random = new Date().getTime();
$('#captcha').attr('src','<?php echo site_url('get_captcha') ?>?random='+random);
});
这将强制每次按下按钮时图像都不同。您好,我尝试了您的代码,但没有显示图像。当我看到firebug未能加载给定URL时,它试图加载的URL是什么?它有效吗?你试过手动加载吗?站点url输出的是有效的、完全限定的url吗?
$('#refresh-captcha').click(function(){
var random = new Date().getTime();
$('#captcha').attr('src','<?php echo site_url('get_captcha') ?>?random='+random);
});