我有以下情况:
选项卡式视图在单击选项卡更改视图时发送AJAX请求,从用户单击选项卡到刷新视图,每个请求大约需要3-4秒(在我的情况下,这是正常的和可接受的!)
我的问题是:
如果用户在加载tab1时单击tab2,则用户希望看到tab2的内容,而忽略第一次单击tab1。
实际情况是,tab1的内容首先出现,然后是tab2的内容。我想阻止这种行为。
我的框架包含:ruby1.8.7- Rails 2.3.5 - jQuery 1.5.2 (用来做AJAX的事情)
我试着使用一些这样的代码,但它对我不起作用
function doRequest(){
if (lastPageAjaxRequest){
lastPageAjaxRequest.abort();
lastPageAjaxRequest = null;
}
lastPageAjaxRequest = $.ajax(..);
}发布于 2011-08-07 19:54:59
不取消请求,直接取消成功回调即可。您可以在success回调中进行检查,以查看这是否是最新的请求,如果是,则更新页面,否则等待最新的请求返回。
https://stackoverflow.com/questions/6972595
复制相似问题