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