后台AjaxMothod方法:
public string GetNum(){}
前台
    function getque() 
    { 
        var getobject = _Default.GetNum(callback);//返回新信息的数量 
    } 
    function callback(res) //回调函数 
    { 
        if(res.value>0)
        { 
             myShow();
         } 
    }
这样的做法我没有问题。
但是如果后台是
public void SetSession(){}
_Default.SetSession();
前台我这么写就有问题,为什么?
难道不能写无返回值的AjaxMothod?
但是我在网上查了可以有无返回值的方法呀???
谁能解答!

解决方案 »

  1.   

    你的 SetSession 用于操作 Session 吗?因为 AjaxPro 调用后动过程或函数不从 Page 继承过来的,不能直接操作 Session,它需要借助 HttpContext.Current 对象,否则不能直接操作 Session
      

  2.   

    另外,需要在方法之前添加如下属性标记,以实现对 Session 的读写[AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)] 
      

  3.   

    我试过了,
    [AjaxPro.AjaxMethod(AjaxPro.HttpSessionStateRequirement.ReadWrite)]  
    与[AjaxPro.AjaxMethod]
    都可以设置session不是这个问题,还是那个方法返回值的问题
      

  4.   

    没有返回值 你的res.value>0结果就是false
    你的条件不成立
    所以不执行
    所以 你的代码是逻辑问题 
    不是ajaxpro问题