使用jquery和codeigniter刷新图像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的代码 $

我正在使用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的代码

    $('#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);
});