2013-03-01 69 views
2

我在eclipse IDE中的庫中使用了simplecaptcha 1.2.1 jar文件,它的工作正常。沒有選項刷新驗證碼,所以我添加了下面的代碼,但它不工作。如何刷新簡單的驗證碼

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()"/> 

在警報即時得到的是輸入反應有些什麼樣的這個--PNGIHDR23j

「captchaImg」 被添加作爲web-xml中的servlet映射中的URL模式。任何人都可以幫助我如何刷新驗證碼。

+0

的'img'沒有內在的HTML。 – Amberlamps 2013-03-01 11:17:30

+0

那麼請告訴我我已經做好讓它成爲儀式 – amit 2013-03-01 11:20:59

+0

您是否使用了一些服務器端技術?像PHP,Python等? – Passerby 2013-03-01 11:36:36

回答

1

無需任何Ajax調用我只是說這個代碼

onclick="document.getElementById('captcha').src='captchaImg?'+ 
    (new Date().getTime());" this thing is most important one ?' 
      +(new Date().getTime());