猿问

关于AjaxPro小技的求教

尊敬的先生:
我用了您关于AjaxPro文章的做法,编辑了一点小程序,但编译和运行都未显示错误,可是的回馈函数是却看不到输出结果,又不能调试,想请您给看一下,问题出在哪里?
先谢了!
  1.  这是Form_Load中的类型声明语句。
        AjaxPro.Utility.RegisterTypeForAjax(typeof(TestProject_BusinessArchives_TreeLeft)); 
  2.  这是后台的Ajaxpro函数:
    public string GetNodeClassByNodeId(int nodeId)
    {
        businessArchives.Load(nodeId);
        return businessArchives.NodeClass;
    }
   3.这Script中的回调函数:
            function getNodeClass_callback(response) {
                 var dt = response.value;
                 alert(dt);
            }
   4. 这是Script中的调用AjaxPro语句:
                 TestProject_BusinessArchives_TreeLeft.GetNodeClassByNodeId(ind, getNodeClass_callback);

    我在后台中可以看到客户端传来的参数是正确的。而且后台的函数确信可以执行并返回正确的结果。可为什么在客户端的输出函数总显示为null?

慕田峪9158850
浏览 566回答 4
4回答

湖上湖

您好!谢谢。 那个businessArchives是后台定义的一个类型。不是后台控件,我的控件都在前台定义的。

Cats萌萌

这个问题向前走了一步,原来是后台的Ajax函数出了问题,这个函数在被c#正常处理时能返回正常的值,但当标记为【Ajaxpro.AjaxMothod】后,不知道什么原因,这个函数根本就没有运行,而是直接返回一个“Null”,并把这个NULL返回到前台回调函数。即在前台总得到一个“NULL”,但问题是,这类Ajaxpro.AjaxMothod方法,难道不能使用后台定义的类及方法吗?又是一个巨大的障碍。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答