0

基本的に以下の JavaScript を使用して creditCheck サーブレットを呼び出すウェルカム画面を作成しました。サーブレット内には、ユーザー名とパスワードをチェックするメソッドがあります。サーブレットは適切に値を返します。JavaScript 内でサーブレットを実行した後、アラートが生成されません。

ただし、単純なサーブレットを実行すると (何もせず、変数を出力するだけ)、アラートが生成されます。

以下は、JSp ファイル内の私の JavaScript です。

############################################

<script type="text/javascript">

                    function getXmlHttpRequestObject(){
                        var xmlHttp = false;
                        if (window.XMLHttpRequest){
                            return new XMLHttpRequest(); //To support the browsers IE7+, Firefox, Chrome, Opera, Safari
                        }
                        else if(window.ActiveXObject){
                            return new ActiveXObject("Microsoft.XMLHTTP"); // For the browsers IE6, IE5 
                        }
                        else    {
                        alert("Error due to old verion of browser upgrade your browser");
                        }
                    }



            var xmlhttp = new getXmlHttpRequestObject(); //xmlhttp holds the ajax object
            function servletPost() {
                if(xmlhttp) { 
                var username = document.getElementById("uname");
                var password = document.getElementById("pass");
                xmlhttp.open("POST","CredCheck",true);
                xmlhttp.onreadystatechange = handleServletPost;
                req.onreadystatechange = callback;

                xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
                xmlhttp.send("uname=" + username.value + "&pass=" + password.value );

                }
            }

            function handleServletPost() {
                if (xmlhttp.readyState == 4) {
                    if(xmlhttp.status == 200) {
                        alert(xmlhttp.responseText);  
                    }
                    else {
                        alert("Ajax calling error");
                    }
                }
            }
    </script>
#
4

1 に答える 1