多个ajax调用处理

Cra*_*aig 3 ajax jquery

我正在使用jQuery进行一些ajax调用,并想知道人们如何处理这种情况.

  1. 向服务器发出ajax请求以检索某些信息.
  2. 在请求返回之前,会发出另一个请求.第一个请求现在无效且已过期.

如何判断初始请求现在无效,返回时可以忽略.我只想显示第二个请求的结果并忽略(或取消)第一个请求.

Cre*_*esh 13

jQuery XmlHttpRequest从调用返回对象ajax(),我用它来实现你想要的如下:

var lastRequest;
function getSomeData() {
    if(lastRequest) {
        lastRequest.abort();
        lastRequest = null
    }
    lastRequest = $.ajax(...);
}
Run Code Online (Sandbox Code Playgroud)

实际效果是,如果发出后续请求,则会忽略先前请求的响应.