不太熟悉Ajax,各位帮忙看看,先谢谢了。后台代码如下,判断email是否存在[System.Web.Services.WebMethod]
    public static string isExistsEmail(string email)
    {
        UserInfo ui = UserInfoManager.getUserByEmail(email);
        if (ui != null)
        {
            return "false";
        }
        else
        {
            return "true";
        }
    }
前台JS如下    function check() 
    {
       var email=document.getElementById("txtEmail").value;
       var result=PageMethods.isExistsEmail(email);
       alert(result);
    }
页面也加了ScriptManager<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>可是出来弹出结果是undefined
请问是怎么回事儿?

解决方案 »

  1.   

    你这不是ajax技术,是webservices技术了吧,大哥.
      

  2.   

    哎呀,可能应该叫小妹了.
    呵呵 .
    ajax技术中,调用函数和被调用是不同页面,不同地址的.
    这个最好自己写代码,不要用系统的<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
    </asp:ScriptManager>这个
      

  3.   

    http://blog.csdn.net/porschev/archive/2010/10/15/5943579.aspx#FeedBack
      

  4.   

    如果想这样用建议使用AjaxPro,网上找找,很方面http://www.cnblogs.com/lexus/archive/2007/11/29/977281.html
      

  5.   

    看我上面给你的那个例子前台用AJAX调用
      

  6.   

    你要用AJAX,有很多方式比如JSON等。7楼那可以,只要引用一下这个DLL,在代码前注册下就可以实现
      

  7.   

    恩,谢谢楼上的各位~
    那个,jQuery看不太懂,所以最后用的AjaxPro
    成功了倒是,但是AjaxPro的这个DLL是怎么添加引用的?
    我怎么都找不着,是直接复制进去的。。