Как обновить простую капчу

У меня есть файл jar simplecaptcha 1.2.1 в моих библиотеках в Eclipse IDE, и он работает нормально. не было никакой возможности обновить капчу, поэтому я добавил следующий код, но он не работает.

function refreshCaptcha()
 {
     var xmlhttp;
     if (window.XMLHttpRequest)
       {
       xmlhttp=new XMLHttpRequest();
       }
     else
       {
       xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
       }
     xmlhttp.onreadystatechange=function()
       {
       if (xmlhttp.readyState==4)
         {
         if(xmlhttp.status==200)
          {
          alert(xmlhttp.responseText);                  
         document.getElementById("captcha").innerHTML=xmlhttp.responseText;
         }
         }
       }
     xmlhttp.open("GET","captchaImg",true);
     xmlhttp.send();
 }

и моя часть HTML

        <img src="captchaImg" id="captcha"/>
        <img src="resources/images/refresh.jpeg" onclick="refreshCaptcha()"/>

респон в предупреждении, которое я получаю, выглядит примерно так -- PNGIHDR 2 3 j

"captchaImg" добавлен как URL-шаблон в мое отображение сервлета в web-xml. Может кто-нибудь помочь мне, как обновить капчу.

1 ответ

Решение

Не нужно никаких вызовов AJAX, я просто добавил этот код

onclick="document.getElementById('captcha').src='captchaImg?'+
         (new Date().getTime());" 

эта вещь самая важная:?'+(new Date().getTime());

Другие вопросы по тегам