Concrete5 Securimage - изображение не обновляется при нажатии

Я пытаюсь создать свою собственную контактную форму с Securimage. В моем представлении.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();
}

Что я делаю не так? Будет очень признателен за вашу помощь. Спасибо.


person linuxoid    schedule 27.07.2014    source источник


Ответы (1)


Выглядит хорошо, вам просто нужно внести небольшое изменение:

$(this).attr('src', '<?php echo $this->action('securimage'); ?>&time=' + (new Date).getTime());

to

$(this).attr('src', '<?php echo $this->action('securimage'); ?>?time=' + (new Date).getTime());

Вам нужно изменить & на ?, чтобы правильно добавить случайное значение в строку запроса, а не часть URL-адреса.

person drew010    schedule 12.08.2014