【发布时间】:2012-02-29 11:49:00
【问题描述】:
我使用网络方法来识别用户是否可以“删除记录”。
这是添加此访问控制之前的 JavaScript 代码。
$(".apply-delete-msg").live('click', function() {
return confirm("Are you sure you want to delete this item(s)?);
});
现在它将调用 webMethod 来验证访问权限
<WebMethod(EnableSession:=True)> _
Public Function CanAccess() As Boolean
Return ServerCode.IsAccessable
End Function
然后是新的 JavaScript:
$(".delete-msg").live('click', function() {
MPWebService.CanAccess(
//B
function(boolRes) {
if (boolRes == true){
return confirm("Are you sure you want to delete this item(s)?");}
else{
alter("can't access");
return false;
}
});
// **Here is Comment A**: Return true/false
});
如果用户可以访问并确认删除/无法访问或取消删除,我希望“.Live”方法返回真/假。
但如果我是对的,该方法将首先调用 CanAccess,然后是 Comment A:,最后是 Comment B,即 >function(boolRes).
因为 boolRes 的值在函数(boolRes) 内部并且最后被处理,所以在 Comment A 位置从该方法获取返回值对我来说很棘手。
有什么建议吗?
【问题讨论】:
标签: javascript jquery .net ajax web-services