我正在使用 jQuery 进行一些 ajax 调用,并想知道人们如何处理这种情况。
- 向服务器发出 ajax 请求以检索一些信息。
- 在请求返回之前发出另一个请求。第一个请求现已无效且已过时。
如何判断初始请求现在无效并且在返回时可以被忽略。我只想显示第二个请求的结果并忽略(或取消)第一个请求。
最佳答案
jQuery 通过调用 ajax()
返回 XmlHttpRequest
对象,我用它来实现您想要的效果,如下所示:
var lastRequest;
function getSomeData() {
if(lastRequest) {
lastRequest.abort();
lastRequest = null
}
lastRequest = $.ajax(...);
}
最终效果是,如果发出后续请求,则先前请求的响应将被忽略。
关于jquery - 多个ajax调用处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/522666/