gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:06:32 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com