日期:2014-05-19  浏览次数:20739 次

初学AJAX,碰到一个问题请大家帮忙!
初学AJAX,在做一个DEMO时碰见一个问题.提示找不到AjaxClass的定义
test.cs   代码:

...
using   Ajaxspace;
        public   partial   class   test   :   System.Web.UI.Page
        {
                protected   void   Page_Load(object   sender,   EventArgs   e)
                {
                        AjaxPro.Utility.RegisterTypeForAjax(typeof(Ajaxspace.AjaxClass));
                }
        }


test.aspx代码:

...
          <script   type= "text/javascript ">
        function   GetTest()
        {      
                alert(AjaxClass.AjaxTest(callback()).value);
        }
        function   callback()
        {
                return   response.value;
        }
        </script>
...
<input   id= "Button1 "   type= "button "   value= "button "   onclick= "GetTest() "   />


AjaxClass代码:

...
namespace   Ajaxspace
{
        public   class   AjaxClass
        {
                public   AjaxClass()
                {
                        //
                        //   TODO:   在此处添加构造函数逻辑
                        //
                }

                [AjaxPro.AjaxMethod]
                public   string   AjaxTest()
                {
                        return   "这是一个测试 ";
                }
        }
}


web.config的配置如下:
            <httpHandlers>
                <add   verb= "POST,GET "   path= "ajaxpro/*.ashx "
                type= "AjaxPro.AjaxHandlerFactory,AjaxPro.2 "/>
            </httpHandlers>


我在test.aspx中点击按钮时,提示 "AjaxClass未定义 ",这是怎么回事,我看了很多其它的说明,好像我写的并没有错啊.

有没有好心的朋友帮我调试一下,我的QQ是:21323154

------解决方案--------------------
alert(AjaxClass.AjaxTest(callback()).value);

改成


alert(Ajaxspace.AjaxClass.AjaxTest(callback()).value);

试试