0

WebMethod从这段代码中调用 a :

if($(this).attr("checked")) {  
..  
MyWebMethod(variable1, variable2, onSuccessFunction);  
}

MyWebMethod返回一个整数,我想将上面$(this).attr("id")的 jQuery 对象设置为返回的整数。基本上,我正在尝试做相当于 MVCAjax.ActionLink...AjaxOptions {UpdateTargetID =...} 但是,我不知道如何同时获得对的引用$(this)和返回的值。例如,如果我这样做:

MyWebMethod(variable1, variable2, onSuccessFunction($(this)));

我可以成功操作 jQuery 对象,但显然它没有来自MyWebMethod. 或者,具有方法签名的第一个代码块具有onSuccessFunction(returnValue)来自的正确返回值MyWebMethod,但没有我正在寻找的 jQuery 对象的概念。我对这一切都错了吗?

4

1 回答 1

0

我不确切知道您的第一个示例中的 onSuccessFunction 期望什么参数,但是您正在寻找类似这样的参数。

if($(this).attr("checked")) {   
  var el = $(this); 
  MyWebMethod(variable1, variable2, function(x, y z) { onSuccessFunction(x, y, z, el); });   
} 

** 更新 ** 已修复以避免“this”范围问题。

于 2010-03-31T16:51:24.007 回答