【发布时间】: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