【问题标题】:ASP.Net Ajax PageMethod - retain reference to DOM objectASP.Net Ajax PageMethod - 保留对 DOM 对象的引用
【发布时间】:2009-10-20 21:26:51
【问题描述】:
在调用 ASP.Net PageMethod 时,我们这样调用它:
function doSomething(htmlElement)
{
PageMethods.GetText(onSuccess, onFailure);
}
在上例中保留对 htmlElement 的引用的最佳方法是什么,以便我们可以在 onsuccess 方法中继续使用它?
提前感谢您的帮助
【问题讨论】:
标签:
.net
asp.net
javascript
ajax
【解决方案1】:
由于 Javascript 支持closures,您无需担心维护对元素的引用;因为它在 onSuccess 的词法范围内(假设你内联了一个未命名的函数来代替 onSuccess。)
简单地说,你为 onSuccess 放入的函数已经可以使用对元素的引用,就好像它作为参数传入一样。
function doSomething(htmlElement)
{
PageMethods.GetText(function(x, y){ var v = htmlElement /*won't be null*/ } , onFailure);
}