如何在ajax调用仍在执行时中止存储加载?我有一个简单的存储与代理类型的'ajax‘和'json’阅读器。
文档中没有指明任何中止此操作的方法。我注意到jsonp确实允许中止正在进行的加载。我必须切换到jsonp吗?
这里的动机是我有一个搜索栏和列表对象,其中填充了结果。后台的实际搜索可能需要5-10秒。因此,如果用户开始一个搜索,然后很快想要进行另一个搜索(例如,第一个搜索是一个拼写错误),那么新的搜索需要中止第一个search ajax调用。否则,我会在我的搜索结果中看到混合的结果。
像往常一样,我们非常感谢您的帮助!
穆罕默德
发布于 2013-07-09 02:37:39
我过去用来解决这个问题的解决方案是用递增的计数器跟踪每个请求,当请求完成时,我检查计数器,如果请求是用更高的计数器发出的,我就忽略结果。
https://stackoverflow.com/questions/16642361
复制相似问题