gpt4 book ai didi

javascript - jQuery Ajax 如何知道哪个响应数据与哪个成功回调相关?

转载 作者:行者123 更新时间:2023-12-01 02:36:14 24 4
gpt4 key购买 nike

我有一个网页,其中包含多个 jQuery ajax 调用,这些调用同时针对 .NET Web 方法异步触发。

这些 Web 方法返回数据,以便由每个 .ajax 调用的成功回调进行处理。

我的问题可能级别很低。 jQuery/Javascript 如何知道哪些数据返回到哪个 .ajax 调用?我使用网络嗅探器查看了返回数据包,但看不到任何类型的标识可用于将其链接回其原始调用。我猜这与 jqXHR 对象有关。如果它在响应数据包中,我在嗅探器中看不到它。

任何技术解释都会有帮助。

添加:我问这个是因为我将在服务器端使用异步方法。 .ajax 最初调用的方法不是返回数据的方法。另一个线程正在做这项工作。

最佳答案

就像浏览器可以从网络服务器请求多个图像并知道将每个图像放在页面上的位置一样。它是 HTTP 协议(protocol)的一部分。浏览器发送请求,然后在同一个 TCP 套接字上发送响应。如果浏览器同时等待多个对象,则它会打开多个 TCP 套接字。

在数据包嗅探器中,仔细查看 TCP 端口号,特别是响应端口(不是 80 的端口)。

您的浏览器和网络服务器/框架将做正确的事情。在服务器端,请确保将响应发送到适当的请求,并且无论收到的订单/处理花费了多长时间,它都会返回到 jquery 中的正确位置。如果您有多个线程在服务器上交换数据,那么您的生活就会比实际需要的更加困难,因此我认为您有充分的理由并且知道自己在做什么。

关于javascript - jQuery Ajax 如何知道哪个响应数据与哪个成功回调相关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586433/

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