wz1091674840 2014-11-14 05:32 采纳率: 66.7%
浏览 8439
已采纳

Ajax既不执行success方法也不执行error方法

客户端代码
$("#imgLogin").click(function () {
debugger;
var name = $("#txtName").val();
var pwd = $("#txtPwd").val();
var validate = $("#txtValidate").val();

            $.ajax({
                type: "post",
                url: "Login.asmx/UserLogin",
                data: JSON.stringify({ "_name": name, "_pwd": pwd, "_validate": validate }),
                contentType: "application/json;charset=utf-8",
                dataType:"json",
                success: function (value) {
                    if (value == "1") {
                        alert("登陆成功");
                    }
                },
                error: function () {
                    alert("系统错误");
                }
            });
        });

服务器端代码:
[WebMethod(EnableSession = true)]
public string UserLogin(string _validate,string _name,string _pwd)
{

        int flag = 0; //flag为0表示验证码错误,为1表示登陆成功,为2表示密码错误


        if (_validate.ToUpper() == Session["code"].ToString().ToUpper())
        {
            try
            {
                string _sqlStr = "select * from [user] where name='" + _name + "' and pwd='" + _pwd + "'";
                DBHelper _helper = new DBHelper("sqlConStr");
                if (_helper.ExecuteQuery(_sqlStr).Rows.Count>0)
                {
                    Session["userName"] = _name;
                    Session["userID"] = _helper.ExecuteQuery(_sqlStr).Rows[0]["ID"].ToString();
                    flag = 1;
                }
                else
                {
                    flag = 2;
                }
            }
            catch (Exception _exception)
            {
                flag = 2;
                throw _exception;
            }

        }
        else
        {
            flag = 0;
        }

        return "{'flag':" + flag.ToString() + "}";

        //return flag.ToString();
    }
  • 写回答

4条回答 默认 最新

  • save4me 2014-11-19 06:12
    关注

    JSON解析的时候字符串需要用双引号,单引号会引起解析出错。你可以按F12打开浏览器的开发者工具看看控制台是否有错误。
    改成return "{""flag"":" + flag.ToString() + "}";试试

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元