我正在使用jQuery进行一些ajax调用,并想知道人们如何处理这种情况.
向服务器发出ajax请求以检索某些信息.
在请求返回之前,会发出另一个请求.第一个请求现在无效且已过期.
如何判断初始请求现在无效,返回时可以忽略.我只想显示第二个请求的结果并忽略(或取消)第一个请求.
jQuery XmlHttpRequest
从调用返回对象ajax()
,我用它来实现你想要的如下:
var lastRequest; function getSomeData() { if(lastRequest) { lastRequest.abort(); lastRequest = null } lastRequest = $.ajax(...); }
实际效果是,如果发出后续请求,则会忽略先前请求的响应.