代码之家  ›  专栏  ›  技术社区  ›  Chris Westbrook

返回未定义的asp.net页面方法

  •  2
  • Chris Westbrook  · 技术社区  · 17 年前

    我正在尝试在asp.net页面中使用页面方法。我在脚本管理器上将enable page methods设置为true,方法上定义了webmethod属性,函数为public static string,我知道函数可以工作,因为当我从代码运行它时,它会生成预期的结果,但是当我在result函数中通过page方法调用它时,结果总是被警告为未定义。如果我使用fiddler,它看起来甚至不会产生额外的流量或新的请求。我在端口82上运行该站点,如果这有区别的话。我在这里不知所措。有人能给我一些指点吗?

    2 回复  |  直到 17 年前
        1
  •  1
  •   Kon    17 年前

    在PagesMethods调用中,从回调函数和错误函数中删除括号:

    PageMethods.getAdCodeInfo(value, onSuccess, onError)
    

    onSuccess onError 基本上是指向函数的变量。所以变量名不需要括号。

        2
  •  0
  •   splattne    17 年前

     function getName()
     {
        var ddlAdCodes=$get('<%=ddlAdCodes.ClientID %>');
        var value=ddlAdCodes.options[ddlAdCodes.selectedIndex].value;
        //alert(value);
        PageMethods.getAdCodeInfo(value,onSuccess(),onError());
     }
    
     function onSuccess(result)
     {
        alert(result);
     }
    
     function onError(error)
     {
        alert("error "+error);
     }