jQuery AJAX调用 - 是否可以取消不需要的电话?

时间:2012-04-04 21:11:58

标签: php jquery

我只是想问。我有文字输入,允许用户输入他们的城市。

jQuery有一个keyup事件链接到此输入,并在每次更改字符后发送一个AJAX调用。

我发现当用户输入时会发送许多不需要的AJAX呼叫,这取决于结果的数量,这会降低这里的性能。

如果进行新的通话,有没有办法取消AJAX通话?有更好的方法吗?

这里可以看到一个例子:www.datingjapan.co

1 个答案:

答案 0 :(得分:3)

您可以使用jqXHR方法返回的ajax对象的abort方法(其他AJAX方法,如getpost返回{{} 1}}实例也是):

jqXHR

请注意,var xhr = $.ajax(opts); xhr.abort(); 对象实际上只是jqXHR的扩展,XMLHttpRequest本身也有abort方法。