如果我想从 JavaScript 调用服务器函数以从数据库中检索一个人的名字(仅作为示例)......我去了......
name = myServices.getName(userId);
如果我有一个脚本管理器,其服务引用了一个 .asmx
文件,该文件具有网络方法 getName( int userId ) {}
那么应该调用这个函数正确并最终会返回该 userId
的名称。
不幸的是,我想做...
name = myServices.getName(userId);
alert(name);
但是,在执行 ASP.NET AJAX 时,它会调用 web 方法并在等待服务器响应之前继续执行(我理解这是 AJAX 的要点,以阻止浏览器在等待数据时卡住)
在我继续执行之前,我需要从服务器取回名称...我该如何解决这个问题?
最佳答案
有一个方法可以作为参数添加到服务方法中,它会在成功时调用该方法,您可以在其中执行其他操作。
例如:
function test() {
PageMethods.MyMethod("name", OnMyMethodComplete);
}
function OnMyMethodComplete(result, userContext, methodName) {
alert(result);
}
关于asp.net - 从服务器检索值时,ASP.NET AJAX 如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870856/