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

为什么我的一个ajax请求总是被取消,回复data为空
监视请求 status是"canceled ",type是"pending"。正常情况status是"200 OK" ,type是"text/..."

检查了好长时间,用.post和.ajax情况一样,不知道怎么回事

JScript code
var loginNameTxt = $("#loginName").val()
                        var trueName = $("#trueName").val();
                        var pwd = $("#txtPassword").val();
                        var email = $("#txtEmail").val();
                        var address = $("#address").val();
                        var telNum = $("#telNum").val();
                        var checkCode = $("#txtCheckCode").val();
                        alert("fdfdgfdgfdg");
                        $.post("../ashx/UserRegist.ashx", { loginName: loginNameTxt, trueName:
trueName, pwd: pwd, email: email, address: address, telNum: telNum, checkCode: checkCode
                        }, function (data) {
                            alert(data);
                            if (data == "0") {
                                //$("#checkCodeSpan").text("验证码错误");
                                alert("验证码错误!");
                            } else if (data == "1") {
                                alert("恭喜,注册成功!");
                                window.location("../Default.aspx");
                            } else if (data == "2") {
                                alert("注册失败!");
                            } else {
                                alert("未知错误!");

                            }
                        });


------解决方案--------------------
从代码中,没有看出有什么问题。

看你后台怎么样?
------解决方案--------------------
执行了回调函数没有?最好改为$.ajax增加error回调,$.post动态页出错就什么反应都没有了
JScript code
        var loginNameTxt = $("#loginName").val()
        var trueName = $("#trueName").val();
        var pwd = $("#txtPassword").val();
        var email = $("#txtEmail").val();
        var address = $("#address").val();
        var telNum = $("#telNum").val();
        var checkCode = $("#txtCheckCode").val();
        alert("fdfdgfdgfdg");
        $.ajax({
            url: '../ashx/UserRegist.ashx'
            , data: { loginName: loginNameTxt, trueName: trueName, pwd: pwd, email: email, address: address, telNum: telNum, checkCode: checkCode }
            , type: 'POST'
            , success: function (data) {
                alert(data);
                if (data == "0") {
                    //$("#checkCodeSpan").text("验证码错误");
                    alert("验证码错误!");
                } else if (data == "1") {
                    alert("恭喜,注册成功!");
                    window.location("../Default.aspx");
                } else if (data == "2") {
                    alert("注册失败!");
                } else {
                    alert("未知错误!");

                }
            }
            , error: function (xhr) { alert('动态页错了\n\n'+xhr.responseText); }
        });

------解决方案--------------------
你单独运行这个:../ashx/UserRegist.ashx
有没有问题。
------解决方案--------------------
先看下后台输出什么东西没。
------解决方案--------------------
探讨

你单独运行这个:../ashx/UserRegist.ashx
有没有问题。