标签: php jquery
我只是想问。我有文字输入,允许用户输入他们的城市。
jQuery有一个keyup事件链接到此输入,并在每次更改字符后发送一个AJAX调用。
keyup
我发现当用户输入时会发送许多不需要的AJAX呼叫,这取决于结果的数量,这会降低这里的性能。
如果进行新的通话,有没有办法取消AJAX通话?有更好的方法吗?
这里可以看到一个例子:www.datingjapan.co
答案 0 :(得分:3)
您可以使用jqXHR方法返回的ajax对象的abort方法(其他AJAX方法,如get和post返回{{} 1}}实例也是):
jqXHR
ajax
abort
get
post
请注意,var xhr = $.ajax(opts); xhr.abort(); 对象实际上只是jqXHR的扩展,XMLHttpRequest本身也有abort方法。
var xhr = $.ajax(opts); xhr.abort();
XMLHttpRequest