ASP.Net Ajax PageMethod - 保留对DOM对象的引用

时间:2009-10-20 21:26:52

标签: .net asp.net javascript ajax

在调用ASP.Net PageMethod时,我们将其称为:

function doSomething(htmlElement)
{    
     PageMethods.GetText(onSuccess, onFailure);
}

在上面的示例中保留对htmlElement的引用的最佳方法是什么,以便我们可以继续在onsuccess方法中使用它?

感谢您提前提供任何帮助

1 个答案:

答案 0 :(得分:0)

由于Javascript支持closures这一事实,您无需担心维护对该元素的引用;因为它在onSuccess中有词法范围(假设您在onSuccess的位置内联一个未命名的函数。)

简单地说,你为onSuccess放入的函数已经可以使用对元素的引用,就像它作为参数传入一样。

function doSomething(htmlElement)
{         
    PageMethods.GetText(function(x, y){ var v = htmlElement /*won't be null*/   } , onFailure);

}