当前位置: 动力学知识库 > 问答 > 编程问答 >

php - jQuery AJAX Calls - Is it possible to cancel unwanted calls?

问题描述:

I just wanted to ask. I have text input to allow users to type their city.

jQuery has a keyup event linked to this input and sent an AJAX call after each character change.

I find however many unrequired AJAX calls are sent as the person is typing and depending on the number of results this can slow down performance here.

Is there a way to cancel AJAX calls if a new call is made? Is there a better way to do this?

An example can be seen here: www.datingjapan.co

网友答案:

You can use the abort method of the jqXHR object returned by the ajax method (other AJAX methods like get and post return a jqXHR instance too):

var xhr = $.ajax(opts);
xhr.abort();

Note that the jqXHR object is effectively just an extension of XMLHttpRequest, and XMLHttpRequest itself also has an abort method.

分享给朋友:
您可能感兴趣的文章:
随机阅读: