【问题标题】:How to stop concurrent ajax calls [duplicate]如何停止并发ajax调用[重复]
【发布时间】:2011-04-11 03:33:02
【问题描述】:

可能重复:
How to cancel a jquery.load()?

好的,所以我有一个自动完成字段,每次击键都会发出一个 ajax 请求....这会减慢很多速度。如果您访问here 并使用

电子邮件:test@test.com 通过:test12

如果您打开 firebug 并开始快速输入,您将看到所有 ajax 请求。我的问题是,如果有更新的请求,我可以取消之前的请求吗?这是我的代码。

这是我使用 plugin 的自动完成调用

$('#request_artist').autocomplete({
  serviceUrl: '<%= ajax_path("artistName") %>',
  minChars:1,
  width: 300,
  delimiter: /(,|;)\s*/,
  deferRequestBy: 0, //miliseconds
  params: { artists: 'Yes' },
});

从那里我使用我的 rails 应用程序调用 ajax

从我的 Rails 操作中,我调用了 itunes api

http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/wa/wsSearch?term=metalicca

我的问题是,有没有办法判断 ajax 是否正在运行并杀死它

【问题讨论】:

标签: ruby-on-rails ajax jquery


【解决方案1】:

您可以尝试使用AJAX Queue/Cache/Abort/Block Manager,这是我遇到类似问题时使用的。使用abortOld 选项,插件将在响应新请求时中止旧请求。

【讨论】:

    猜你喜欢
    • 2014-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-03
    相关资源
    最近更新 更多