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

asp.net web services javascript wrapper async problem

本文关键字:异步 问题 包装 javascript net web 服务 Asp      更新时间:2023-09-26

我使用asp.net生成的javascript包装asp.net web服务。在javascript中,如何"wait"为几个异步web服务包装器完成返回一些json数据?在javascript中是否有一个通用的和优雅的方式来处理等待异步函数?

我试过使用jquery $.ajax,它有一个选择使用同步而不是异步。使用sync $.ajax mode的利弊是什么?

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

使用sync $的利弊是什么?Ajax模式?

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