使用ajax将参数传递给我的servlet时获取错误对象对象

时间:2014-04-23 15:48:14

标签: javascript jquery ajax json servlets

所以我遇到一个问题,我的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);
    }
}

1 个答案:

答案 0 :(得分:1)

在您的ajax请求中,您希望服务器发送json数据。但据我所知,您的服务器未提供jsonhtml数据。这应该会导致错误。