php - 停止运行 ajax 调用

标签 php jquery ajax search

我在 php 中使用 jquery 进行动态搜索。 当我输入一封信时,ajax 调用就会启动。 我的问题是,所有 ajax 调用都工作到最后,因此每个字母都是完整的调用。 当用户输入完整单词时,我有未使用的请求。 如何停止未使用的通话?

非常感谢

最佳答案

使用超时将请求延迟几毫秒,并在按下新键时清除它。

类似的东西

var searchtimeout;
$('#search').keyup( function(){
  if (searchtimeout)
      {
        clearTimeout(searchtimeout);
      }
  searchtimeout = setTimeout(function(){
                                // initiate the ajax call here..
                             }, 300);
} );

关于php - 停止运行 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591945/

相关文章:

php - Zend Framework, HelperBroker PHP单元测试

php - jQuery 将 php 数组更新为 javascript

php - 缓存来自 ajax 请求的数据以供下一次 ajax 拉取

javascript - 选择元素没有 'options' 数组

javascript - 将输入文件内容保存到变量

php - 用户/管理员登录表单 Php、MySQL

javascript - 使用 SP.PeoplePicker 中的 SP.Field 值更新 SP.ListItem

javascript - Div 与 css 和后退按钮不正确对齐

javascript - 如何在通过 Ajax 生成表单后显示验证

javascript - 对当前 URL 的 XMLHttpRequest POST 请求的有效 URL 字符串