jquery - 当 jQuery 的 .ajax 调用时,需要在服务器端异步执行 Web 服务

标签 jquery asp.net ajax wcf web-services

我有一个 ASP.NET (3.5) 网页,它使用 jQuery 的 .ajax 方法调用一些 Web 方法(基于 SOAP)。 Web 方法实现“ScriptMethod”属性并返回 JSON 数据。 Web 服务文件 (asmx) 位于同一项目的本地。

我注意到这些 Web 方法在服务器上同步执行,这意味着它们按顺序运行并对性能产生负面影响,有些方法正在等待,而有些方法速度很慢。

我读到this article我不确定我是否理解实现 Scriptmethod 的 WebMethods 只能同步运行(它们实现 IHttpHandler 而不是 IHttpAsyncHandler)。

如果这是真的,我可能不得不改变设计。

我正在寻找其他设计,例如使用 WCF,浏览器可以使用 JavaScript 调用 Web 方法,并且 Web 方法在服务器上异步运行。

有什么想法或示例代码吗?

最佳答案

由于您使用 jQuery 中的 ajax 方法从浏览器调用 Web 服务,因此该调用已经是异步的。您可以在 $.ajax 文档 http://api.jquery.com/jQuery.ajax/ 中看到这一点。 。如果连续进行 3 个 ajax 调用,每个调用都会同时执行,并且回调函数将以先到先服务器的方式启动。

希望我没有误解你的问题。

关于jquery - 当 jQuery 的 .ajax 调用时,需要在服务器端异步执行 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5385604/

相关文章:

javascript - 如何以与更改另一个输入字段相同的数量更改一个输入字段?

asp.net - JavaScript 到 StringBuilder

.net - 更改已部署类库的应用程序设置?

asp.net - 使用 jquery 错误中的参数调用 asp.net webmethod

javascript - 如何在成功ajax响应时重定向到其他html文件

javascript - 在动态添加的 div 上初始化 owl carousel

javascript - 如何避免 Javascript/jQuery 中的硬编码、链式异步函数?

javascript - jQuery Ajax Post 不断在 URL 上添加用户名和密码

javascript - 为什么 Draggable 对象有慢速占位符?

javascript - 如何只打印 DIV 内的一个区域