javascript - asp.net web 服务 javascript 包装器异步问题

标签 javascript asp.net web-services asynchronous asp.net-ajax

我正在为 asp.net 网络服务 使用 asp.net 生成的 javascript 包装器。在 javascript 中,如何“等待” 多个异步 Web 服务包装器完成返回一些 json 数据? javascript 中是否有一种通用且优雅的方法来处理等待异步函数?

我尝试过使用 jquery $.ajax ,它可以选择使用同步而不是异步。使用同步 $.ajax 模式 的优缺点是什么?

我知道每个包装器都有一个成功事件处理程序和一个失败事件处理程序。但我发现许多成功事件处理程序的嵌套难以阅读。我不知道其他用户是否觉得嵌套很尴尬......

最佳答案

What is the pro and cons for using sync $.ajax mode ?

缺点是在所有浏览器(Chrome、AFAIK 除外)中,只有一个线程用于处理 JavaScript,因此当您同步等待网络服务调用完成时,您的页面将完全没有响应。这种情况会导致浏览器中出现“无响应脚本”警告,最终可能导致用户在 JavaScript 执行时停止运行,或完全关闭您的网站。

关于javascript - asp.net web 服务 javascript 包装器异步问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5643299/

相关文章:

javascript - 获取 React Native 后渲染组件

.net - 'System.InvalidOperationException : Request format is invalid: multipart/form-data' error when posting image from iphone to . NET 网络服务

java - Web 服务触发另一个 Web 服务?

javascript - 在不同变量上输出 JavaScript 函数

javascript - Javascript 中的局部变量与全局变量

javascript - 仅表单 1 上的 2 个按钮具有提交类型,但均触发提交事件

asp.net - 使用 nginx 作为 IIS 服务器的反向代理

c# - ASP.NET Core 的最小 docker

asp.net - 减少图像加载时间

c# - Azure 机器学习 Web 服务不使用传递的 .ilearn 模型