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");
            }
        });
    });

3个回答

fiddler看下,你的服务器返回了什么

steve_yanrun
Ray-Yan 报了空指针异常,但是不知道为什么,获取不到单选框的值
3 年多之前 回复

到你的loginservlet页面t调试下

alert(er.responseText);看服务器返回什么,要么非200状态报错了,要么就是返回的json格式字符串不标准或者不是json格式字符串报错了,因为你指定了datType为json。不需要json数据将dataType:"json",改为dataType:"text",

            error:function(er){
                alert(er.responseText);
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问