最近学习AJAX,参照http://dev.yesky.com/msdn/183/2426683.shtml自己做了一个列子,但是总是在JS处报错_Default未定义,不知道什么原因。
前台页面:
function comit_onclick() 
{
 var name=document.getElementById("tb1").value;
 _Default.SetTb(name,callback);
}
后台:
protected void Page_Load(object sender, EventArgs e)
{
 AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));

[AjaxPro.AjaxMethod]
public string SetTb(string name)
{
 return name;

webconfig:
<httpHandlers>
 <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory,AjaxPro.2"/>
</httpHandlers>

解决方案 »

  1.   

     <add verb="POST,GET" path="ajaxpro/*.ashx" type ="AjaxPro.AjaxHandlerFactory,AjaxPro"/>这样试试看
    还有就是你的页面的类是不是_Default
      

  2.   

    后台程序内的类可以在javascript内部直接调用吗???
      

  3.   

     _Default.SetTb(name,callback); 加全命名空间.
      

  4.   

    AjaxPro.2
    这个是第二个版本的把,你下载一个第一个版本的试试看就叫AjaxPro.dll
      

  5.   

    和版本没关系吧,你都是用的AjaxPro.dll?
      

  6.   

    Inherits="_Default" ?
    class _Default: System.Web.UI.Page ?
    后台的那个Ajax方法弄成static 试试
      

  7.   

    问题解决了
    Inherits="AjaxExample._Default" 
    这里用全名_Default.SetTb(name,callback)解决的AjaxExample._Default.SetTb(name,callback)
    前几天也试过这个方法都不行,真奇怪。结贴散分了。