web.config的配置:  <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>C#代码: AjaxPro.Utility.RegisterTypeForAjax(typeof(Login));
            [AjaxPro.AjaxMethod]
    public string PDUserName()
    {
        string str = "";
        DataTable dt = userAdapter.GetData();
        DataRow[] rows = dt.Select("user_code='" + tbUserName.Text + "'");
        try
        {
            if (rows[0]["user_code"].ToString().Trim() == tbUserName.Text.Trim())
            {
                str = "正确";
            }
        }
        catch (Exception ex)
        {
            str = "错误";
        }
        return str;
    }
javascript代码:function fs()
              {
                var str="";
                str=Login.PDUserName().value;
                alert(str);
              }结果:str=null;就是说取不到PDUserName()方法返回的值,拜托各位帮忙看下什么原因,在PDUserName()方法中设断点,发现根本没有进到这个方法里去,为什么

解决方案 »

  1.   

    把名称空间和类名都写上
    str=Login.PDUserName().value; 改成str=NameSpace.Login.PDUserName().value;
      

  2.   

    把名称空间和类名都写上
    str=Login.PDUserName().value; 改成str=NameSpace.Login.PDUserName().value;
      

  3.   

    这是web页面,没有命名空间啊
      

  4.   

    你的项目没有namespace吗?
    namespace WebApplication
    {
        public partial class Login : System.Web.UI.Page
        {
           protected void Page_Load(object sender, EventArgs e)
            {        }
        }
    }
      

  5.   

    try
    Login.PDUserName(callback);
    ...function callback(res)
    {
      if(res.error == null )
      {
       alert(res.value)
       }
    }
      

  6.   

    按上面的方法发现这个错误:未能找到路径“E:\ESS\WEB\ajaxpro\language.xml”的一部分。
      

  7.   

    是不是我引用的AjaxPro.2.dll有问题
      

  8.   

     fs()
    这个js函数你是在哪调用的?
      

  9.   

    这个function fs() 
                  { 
                    var str=""; 
                    str=Login.PDUserName().value; 
                    alert(str); 
                  } 改成
    function fs() 
                  { 
                    var str=""; 
                    str=(Login.PDUserName()).value; 
                    alert(str); 
                  } 试试
      

  10.   

    <asp:TextBox ID="tbUserName" runat="server" 
                    Width="128px" BorderStyle="None" onblur="fs();" ></asp:TextBox>
    在这里调用的
      

  11.   

    这个要加一个回调函数哈
    在后台的PDUserName函数中加个参数哈,如:PDUserName(int a)
    function fs() 
     {   
          Login.PDUserName(1,callback); 
     } 
    function callback(obj)
    {       
       var str=""; 
       str=obj.value;
       alert(str);    
    }
      

  12.   

    ajaxPro取不到控件的Text之类的属性,需要从js里取值然后调用方法时传参
      

  13.   

    不是取不到控件的Text属性,而是去不到方法返回的值