2014-04-23 25 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數據。這應該會導致錯誤。

相關問題