asp.net - 从服务器检索值时,ASP.NET AJAX 如何工作?

标签 asp.net javascript ajax

如果我想从 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/

相关文章:

javascript - ng-grid:服务在初始渲染时被调用两次

javascript - 将数字添加到数组元素

php - 仅允许通过本地服务器上的 ajax 访问 PHP 文件

php - Jquery AJAX 和 PHP

c# - 更改 datetimeoffset 的时区

asp.net - 在asp.net中使用Bind表达式时如何连接文本

javascript - 自动替换 RegEx JavaScript 中的参数

sql - 基于 SQL 查询将值添加到下拉列表

c# - 解决调用链反模式

python - Internet Explorer 8 中提示文件下载时原型(prototype) Ajax.Request 出现问题