1

如何在 ajax 调用仍在执行时中止存储加载?我有一个简单的商店,代理类型为“ajax”和“json”阅读器。

该文档没有说明任何中止此操作的方法。我注意到 jsonp 确实允许中止正在进行的加载。我必须切换到jsonp吗?

这里的动机是我有一个搜索栏和列表对象,其中填充了结果。后端的实际搜索可能需要 5-10 秒。因此,如果用户开始搜索然后很快想要进行另一次搜索(例如,如果第一次搜索是拼写错误),那么新搜索需要中止第一次搜索 ajax 调用。否则,我会在搜索结果中看到混合结果。

像往常一样,非常感谢任何帮助!

穆罕默德

4

1 回答 1

0

我过去用来解决这个确切问题的解决方案是使用递增计数器跟踪每个请求,当请求完成时,我会检查计数器,如果使用更高的计数器发出请求,我会忽略结果。

于 2013-07-08T18:37:39.163 回答