各路大神,帮忙看下下面的代码,为什么执行后一直都是error,而不执行success呢?
$("#login").click(function(){
var account = $("#account");
var password = $("#password");
if(account.val() == ""){
account.focus();
return false;
}
if(password.val() == ""){
password.focus();
return false;
}
$.ajax({
url:"servlet/LoginServlet",
type:"POST",
data:{"account":account.val(),"password":password.val()},
dataType:"json",
success:function(msg){
alert(msg);
},
error:function(er){
//alert(er.message);
alert("error");
}
});
});
fiddler看下,你的服务器返回了什么
到你的loginservlet页面t调试下
alert(er.responseText);看服务器返回什么,要么非200状态报错了,要么就是返回的json格式字符串不标准或者不是json格式字符串报错了,因为你指定了datType为json。不需要json数据将dataType:"json",改为dataType:"text",
error:function(er){
alert(er.responseText);