首页 > 解决方案 > 单击网页中的多个按钮会中止已经长时间运行的 ajax 调用吗?

问题描述

我们有一个带有多个按钮的网页。我们正在使用 javascript/jquery 来执行 ajax 调用。单击“显示数据”按钮时,ajax 调用获取数据,数据将绑定到网格。记录数可以超过 10k。因此,我们只检索“显示数据”按钮单击的前 100 条记录并将前 100 条记录绑定到网格。在网格下方,我们有上一个和下一个按钮。单击下一个按钮时,我们将使用 ajax 调用检索下一个 100 条记录并绑定到网格。

在网格中,我们有各种货币列。在网格的顶部,我们有一些货币计算部分。因此,在单击“显示数据”按钮时,我们希望使用 ajax 调用对整组记录计数计算货币计算(例如,在 10k 记录上而不是在 100 条记录上。第一次在网格中显示的是 100 条记录而不是 10k )。

单击“显示数据”按钮,网格将立即显示,但同时进行货币计算需要更多时间。我们正在循环中进行货币计算(一次批处理 100 条记录)。所以假设货币计算是在后台发生的,同时用户点击下一个按钮,那么正在进行的货币计算的 ajax 调用会发生什么?他们会顺利工作还是会被中止,或者我们是否会面临货币计算的ajax调用或下一个按钮的ajax调用的任何问题?

请注意,我们对所有 ajax 操作都使用 async:true。

标签: javascriptjqueryhtmlajax

解决方案


推荐阅读