0

これは私のajax部分です

    $.ajax({
        type:"GET",            
        data: 'name='+ value,
        url: "master/Valid.jsp",
        success: function(status){                
              if(status)
                   return true;
              else
                   return false;
        }
    });

これは私のvalid.jspページです

    <%     
   String s1 = request.getParameter("name");       
    int check =  new DBDepartment().addDepartment(s1, 1);     
     if(check==1)
        return false; //in this line it shows error     
    %>  

true または false のいずれかの値を返すにはどうすればよいでしょうか。

4

1 に答える 1

0

$.ajax については不明ですが、$.post または $.get を使用してみてください

login.jsp で

//html

<form method="get" action="valid.jsp" id="login">
    <p>
        <label for="username">Username:</label>
        <input type="text" name="username" id="username">
    </p>
    <p>
        <label for="password">Password: </label>
        <input type="text" name="password" id="password">
    </p>
    <p>
        <input type="submit" name="button" id="button" value="Submit" >
    </p>
</form>

//アジャックス

$('#login').submit(function(evt) {
        evt.preventDefault();
        var formData = $(this).serialize();
        $.get('valid.jsp',formData,processData);
        function processData(data) {
            if (data.trim()=='pass') {
                $('#formwrapper').html('<p>You have successfully logged on!</p>');
            } else {
                if (! $('#fail').length) {
                    $('#formwrapper').prepend('<p id="fail">Incorrect login information. Please try again</p>');
                }
            }
        } // end processData

    });

valid.jsp で

<%
String user = request.getParameter("username");
String pass = request.getParameter("password");
if(user.equalsIgnoreCase("007")&&pass.equals("secret")){
    out.print("pass");
}else{
    out.print("fail");

}
%>
于 2013-06-20T09:21:37.100 に答える