2012-09-30 2 views
0

로그인 양식이 있습니다. 서블릿에 사용자 이름 암호를 보내고 거기에서 응답을 보내려고하지만 내 사용자 이름과 암호가 서블릿으로 검색되지 않습니다. 많은하지만 점점 아무것도 날 좀 도와주세요 .. 내 코드가 주어 벨로 :

<script type="text/javascript"> 
$(document).ready(function() { 
    $(".mloginform").submit(function() { 
     var uName = $("#usernameInputField").val(); 
     var passwd = $("#passwordInputField").val(); 

     $.post("/LoginServlet", { 
      username: uName, 
      password: passwd 
     }, function (data) { 
      if (data.success) { 
       alert("hello"); 
      } 
     }, 'json'); 

     return false; 
    }); 
});  
</script> 

내부 LoginServlet doPost 메소드 : 내가 잘못

String userName=request.getParameter("username"); 
String passwd=request.getParameter("password"); 

Gson gSon=new Gson(); 

Map<String, Object> data = new HashMap<String, Object>(); 

data.put("success", true); 

JsonObject myJson=new JsonObject(); 
myJson.add("data", gSon.toJsonTree(data)); 
response.setContentType("application/json"); 
PrintWriter out = response.getWriter(); 
out.write(myJson.toString()); 

.

+0

어떤 오류가 발생했는지 표시 할 수 있습니까? – balanv

+0

실제로 아무것도 얻지 못하고 있습니다 ... 표시되는 것보다 약간의 경고를 쓰고 있지만 데이터가 서블릿으로 전송되지 않으면 제출 버튼을 클릭 한 후 아무 일도 일어나지 않습니다. – pyus13

답변

1

$ (문서) .ready (함수() {

VAR uName의 = $ ("#의 usernameInputField") 발().

VAR passwd를 = $ ("#의 passwordInputField"). 발();

var에 PARAMS = {사용자 이름 : uName의, 비밀번호 : passwd를};

$.ajax({ 
    url : "LoginServlet", 
    type : "post",      
    cache : false, 
    async : false,   
    dataType : "json", 
    data : params, 
    contentType : "application/json; charset=utf-8", 
    success : function(data) { 
        alert("hello"); 
      } 
     }); 

});

+0

더 나은 오류 넣기 : function() {} too :) – pyus13

관련 문제