2014-04-23 23 views
1

所以我有一个问题,我的ajax直接进入错误调用,我知道我没有任何东西在我的成功电话,但我期望当给出正确或不正确的数据时,页面返回来自我的servlet的消息。在弹出的对话框返回该消息使用ajax传递参数到我的servlet时获取错误对象对象

error: [object Object] status: error er: 

ajax-

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; 
}; 

servlet-

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

在您的Ajax请求你期望的服务器发送数据json。但据我所见,你的服务器不提供json,而是html数据。这应该会导致错误。

相关问题