asp.net客户端调用webservice中第三个参数是干什么的

[ 1598 查看 / 1 回复 ]

一般web服务的方法没有参数的话在客户端调用时
service.方法名(onSuccess,onFail,userContext);
userContext是干什么用的?
别告诉我是“用户上下文”,字面意思谁都知道,要切实的解释

提问者: fyl080801 - 四级
TOP

需要给回调函数额外的参数时,放在这个userContext参数位.
在回调函数中,也有同样, 的参数位,就能取到当初异步调用的时候传的额外的参数.

下面是我的基于AJAX的Blog这个视频项目里用到的一段登录代码:
请注意最后一行:
,username);
里的username实际就是你问的userContext
以及,它在回调函数:unction(loginsuccess, username)里的使用.


        Sys.Services.AuthenticationService.login(username, password, true, null, null, function(loginsuccess, username) {
            if (loginsuccess) {
                alert("欢迎:" + username);
            }
            else {
                alert("对不起,请检查用户名或密码");
            }
            resetUserInfo(loginsuccess, username); //重置界面中的用户操作元素
        }, function(err) {
            alert("出错了:" + err.get_message());
        }, username);
TOP