首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rails中中断AJAX请求?

如何在rails中中断AJAX请求?
EN

Stack Overflow用户
提问于 2011-08-07 19:50:33
回答 1查看 519关注 0票数 0

我有以下情况:

选项卡式视图在单击选项卡更改视图时发送AJAX请求,从用户单击选项卡到刷新视图,每个请求大约需要3-4秒(在我的情况下,这是正常的和可接受的!)

我的问题是:

如果用户在加载tab1时单击tab2,则用户希望看到tab2的内容,而忽略第一次单击tab1。

实际情况是,tab1的内容首先出现,然后是tab2的内容。我想阻止这种行为。

我的框架包含:ruby1.8.7- Rails 2.3.5 - jQuery 1.5.2 (用来做AJAX的事情)

我试着使用一些这样的代码,但它对我不起作用

代码语言:javascript
复制
function doRequest(){
  if (lastPageAjaxRequest){
    lastPageAjaxRequest.abort();
    lastPageAjaxRequest = null;
  }

  lastPageAjaxRequest = $.ajax(..);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-07 19:54:59

不取消请求,直接取消成功回调即可。您可以在success回调中进行检查,以查看这是否是最新的请求,如果是,则更新页面,否则等待最新的请求返回。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6972595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档