日期:2014-05-16  浏览次数:20551 次

ajax error: function() - Web 开发 / Ajax
JScript code


function login(linkaddress) {
    var checkpost=1;
    if ($("#username").val()=='') {
        checkpost=0;
        alert("请输入您的用户名!");
        $("#username").focus();
    }
    else if ($("#userpassword").val()=='') {
        checkpost=0;
        alert("请输入密码!");
        $("#userpassword").focus();
    }
    else {
        checkpost=1;
    }
    if (checkpost==1) {
        $('#loading span').html("正在处理数据...");
        $("#loading").show();
        $.ajax ({
            type:"get",
            url:"login_exe.asp?num="+Math.round(Math.random()*10000),
            data:"username="+escape($("#username").val())+"&userpassword="+escape($("#userpassword").val()),
            success:function(data){
                var json=eval('('+data+')');
                if (json.jsonData[0].loginerr=="1") {
                    alert("用户名或密码不能为空!");
                }else if (json.jsonData[0].loginerr=="0") {
                    if (json.jsonData[1].userflag=="0") {
                        alert("您输入的用户名有误!");
                        $("#username").focus();
                        $("#username").focus(function() {
                            $(this).select();
                        });
                    }else if (json.jsonData[1].userflag=="1") {
                        if (json.jsonData[2].pwflag=="1") {
                            if (json.jsonData[3].ok=="1") {
                                if (linkaddress=="") {
                                    window.location.href="user.asp";
                                }else {
                                    window.location.href=linkaddress;
                                }
                            }
                        }else if (json.jsonData[2].pwflag=="0") {
                            alert("您输入的密码有误!");
                            $("#userpassword").focus();
                            $("#userpassword").focus(function() {
                                $(this).select();
                            });
                        }
                    }
                }
            },
            error: function(){
                alert("服务器没有返回数据,可能服务器忙,请重试");
            }
        }); 
        $('#loading').fadeOut("slow");
    }
}




用户登录时alert 服务器没有返回数据,可能服务器忙,请重试  
ajax error错误,改怎么解决啊

------解决方案--------------------
每次都这样吗?
如果是,请检查请求页面的地址,也可以在请求页面设个断点看看

如果不是应该是超时吧
------解决方案--------------------
asp不会

你可以写调试代码,如:打印一个什么以说明执行到哪里了

用排除法,将问题分成两部分:发送和接收
先看是哪一部分出错啦
------解决方案--------------------
~~~
------解决方案--------------------
如果你设置了请求的格式为"json",此时你没有设置Response回来的ContentType 为:Response.ContentType = "application/json"; 那么你将无法捕捉到返回的数据。 
我觉得是这个问题,请检查