Как обновить простую капчу
У меня есть файл 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());