gpt4 book ai didi

c# - ajax表单多个请求怎么办

转载 作者:行者123 更新时间:2023-11-30 14:11:06 25 4
gpt4 key购买 nike

假设我的导航中有两个链接,它们在 mvc4 中使用 Ajax.BeginForm 和不显眼的 javascript。第一个向数据库发出一个请求,第二个向数据库发出两个请求,因此需要两倍的时间。假设每个请求需要一秒钟。现在用户点击第二个链接,紧接着点击第一个链接。按此顺序发生的事情的方案:

  1. 用户点击链接 2
  2. 用户点击链接 1
  3. 页面已为链接 1 加载
  4. 页面已加载链接 2

假设用户这样做是因为他在点击后立即意识到自己的错误。现在他看到的不是预期的第 1 页,而是一瞬间,然后又看到了第 2 页,尽管他不想完全看到它。

首先,这是一个问题吗?如果是,是否有关于如何以最合适的方式解决它的例子?又或者我只是在田野里追风而应该忘记它?

最佳答案

当您进行新的 AJAX 调用时,您应该始终中止之前的 AJAX 调用。它将帮助您的服务器并为用户提供所需的结果。

var xhr;

function makeRequest() {
if (xhr)
xhr.abort();

xhr = $.ajax(...);
}

关于c# - ajax表单多个请求怎么办,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315067/

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