2014-04-23 2 views
1

내 아약스가 직접 오류 호출로 연결된다는 문제가 있습니다. 그러나 나는 내 성공 호출에서 아무 것도하지 않는다는 것을 이해합니다. 정확하거나 잘못된 데이터가 주어질 때 내 서블릿에서 메시지를 반환하는 페이지. 귀하의 아약스 요청에서 팝업 대화 반환아약스를 사용하여 서블릿에 매개 변수를 전달할 때 Ajax를 사용할 때 오류 객체 객체 받기

response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 

    String username = request.getParameter("username"); 
    String password = request.getParameter("password"); 
    if(databaseConnection.checkUser(username, password)) 
    { 
     RequestDispatcher rs = request.getRequestDispatcher("Welcome"); 
     rs.forward(request, response); 
    } 
    else 
    { 
     out.println("Username or Password incorrect"); 
     RequestDispatcher rs = request.getRequestDispatcher("login.html"); 
     rs.include(request, response); 
    } 
} 
+2

오류 메서드가 상태 매개 변수를 사용하는 이유가 있습니다. 어떤 상태가 반환되었는지를 모른 채 문제를 해결하는 것은 불가능합니다. – developerwjk

+0

메시지가 다음과 같은 오류 메시지를 반환했습니다. [object Object] status : error er : – TriangleBanana

답변

1

servlet-

function sendAjax(){ 
    var article = new Object(); 
    article.username = $('#username').val(); 
    article.password = $('#password').val();   
    $.ajax({ 
     url: 'http://localhost:8080/FishingTrax/LoginServlet', 
     type: 'POST', 
     dataType: 'json', 
     data: JSON.stringify(article), 
     contentType: 'application/json', 
     mimeType: 'application/json', 

     success: function (data) { 

     }, 
     error:function(data,status,er) { 
      alert("error: "+data+" status: "+status+" er:"+er); 

     } 
    }); 
    return false; 
}; 
재활용 가능한 Ajax이 메시지

error: [object Object] status: error er: 

당신은 단절이 json 데이터를 보낼 것으로 기대합니다. 하지만 지금까지 귀하의 서버가 json이 아니라 html 데이터를 제공하지 않는 것을 볼 수 있습니다. 그 오류가 발생해야합니다.

관련 문제