jquery一直返回error

 

$.ajax({
        async : true,
        cache : false,
        type : 'POST',
        dataType : "json",
        url : "person/login",// 请求的action路径
        data : {
            "person.username" : $("#username").val(),
            "person.password" : $("#password").val()
        },
        error : function() {// 请求失败处理函数
            alert('请求失败');
        },
        success : function(data) { // 请求成功后处理函数。
            if (data == null) {
                $("#login_msg").html("登录成功");
                window.location = "index.jsp";
            } else if (data.errorMsg != null) {// 后台异常处理
                $("#login_msg").html(data.errorMsg);
            }
        }
    });

 

后台的action可以接收到username和 password;但之后一直返回error,弹出“请求失败”对话框,这是怎么回事呢?

直接访问URL person/login?username=*&password=* 看看什么错误

url全路径试试
例如:url:'http://localhost:8080/dddd*person/login'

error: function(XMLHttpRequest, textStatus, errorThrown) {
alert(XMLHttpRequest.status);
alert(XMLHttpRequest.readyState);
alert(textStatus);
},错误打印出来看看,
既然后天已经得到数据了,说明是返回json出错,看看你是怎么返回的,不是直接跳转吧?