Ajax一直都不执行success

各路大神,帮忙看下下面的代码,为什么执行后一直都是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);