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

私が受け取ったアラートの応答は、このようなものです --.PNGIHDR.2.3.j

「captchaImg」は、web-xml のサーブレット マッピングに URL パターンとして追加されます。キャプチャを更新する方法を教えてください。

4

1 に答える 1

1

ajax 呼び出しは必要ありません。このコードを追加しただけです。

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

これが最も重要です: ?'+(new Date().getTime());

于 2013-05-07T05:44:42.897 に答える