【问题标题】:Getting error object object when using ajax to pass parameters to my servlet使用ajax将参数传递给我的servlet时获取错误对象对象
【发布时间】:2014-04-23 15:48:14
【问题描述】:

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

【问题讨论】:

  • 错误方法采用状态参数是有原因的。如果不知道返回了什么状态,就不可能进行故障排除。
  • 这是返回的消息 error: [object Object] status: error er:

标签: javascript jquery ajax json servlets


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-01
    相关资源
    最近更新 更多