我正在尝试在我的asp.net页面中使用页面方法。我已经在脚本管理器上启用了页面方法设置为true,在方法上定义了webmethod属性,该函数是公共静态字符串,我知道该函数有效,因为当我从我的代码后面运行它时会产生预期的结果,但是当我在结果函数中通过页面方法调用它,结果总是被警告为未定义。如果我使用fiddler,它甚至看起来没有额外的流量或创建新的请求。我在端口82上运行该站点,如果这有所不同。我在这里不知所措。有人可以给我一些指示吗?
答案 0 :(得分:1)
在您的PagesMethods调用中,从回调和错误函数中删除括号:
PageMethods.getAdCodeInfo(value, onSuccess, onError)
onSuccess
和onError
基本上是指向函数的变量。因此,变量名称不需要括号。
答案 1 :(得分:0)
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);
}