在本地测试一切正常但,发布到服务器就报错
jquery代码:
$("#username").formValidator({onshow:"请输入用户名",onfocus:"3-16位,英文开头,英文、数字、下划线组成",oncorrect:"恭喜此用户可注册!"}).regexValidator({regexp:"^[a-zA-Z]{1}[a-zA-Z0-9\\_]{2,15}$",onerror:"用户名格式不正确,3-16位,英文开头,英文、数字、下划线组成"})
    .ajaxValidator({
    type : "get",
url : "ajaxValidator.ashx",
datatype : "json",
success : function(json){
            if( json.exists == "1" )
{
                return true;
}
            else
{
                return false;
}
},
buttons: $("#button"),
error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
onerror : "该用户名不可用,请更换用户名",
onwait : "正在对用户名进行合法性校验,请稍候..."
});后台代码:
  public void ProcessRequest(HttpContext context)
        {
            string ReturnData = null;
            context.Response.ContentType = "text/plain";
            if(context.Request.QueryString["username"] != null)
            {
                string username = context.Request.QueryString["username"].ToString();
                ReturnData = ExistsByUserName(username);
            }
            context.Response.Write(ReturnData);
        }
  public string ExistsByUserName(string userName)
        {
            int id = BLL.Sys_User_BLL.GetUserID(userName);
            if (id > 0) return "{exists:\"0\"}";
            else return "{exists:\"1\"}";
        }

解决方案 »

  1.   

           type : "get",
            url : "ajaxValidator.ashx",
            datatype : "json",
            async: true,
    加红字看看
      

  2.   

    直接在URL里面打地址看是否正常
      

  3.   

    你是说直接打开这个吗:ajaxValidator.ashx
      

  4.   

    jquery ajax error  
    这个:" error: function(){alert("服务器没有返回数据,可能服务器忙,请重试");},
    "
      

  5.   

    在地址栏输入这个文件“ajaxValidator.ashx”的完整路径报404错,但在服务器有这个文件路径也一定是正确的,很郁闷啊,是不是服务器设置有问题呢!
      

  6.   

    看下iis 的ashx是否对应到asp.net.dll
      

  7.   

    对 有可能是IIS配置没有开ashx的访问