ai didi

javascript - 我应该如何延迟ajax请求?

转载 作者:行者123 更新时间:2023-11-30 10:48:22 24 4
gpt4 key购买 nike

像这个 jquery 代码,我应该如何延迟 ajax 请求?输入是一个文本字段......在我头上......谢谢帮助......

var proname = "" ;
$("input[name='proname']").keyup(function(e){
//how should i delay this function on here ?
if (e.which == 13) return ;
if ($(this).val() != proname)
{
proname = $(this).val() ;
}
else
{
return ;
}
$.ajax({
type: "post",
data: "proname="+proname+"&page=1",
url: "/project/searchrate",
success: function(view){
alert(view) ;
}
}) ;
}) ;

最佳答案

您想使用setTimeout

从您的使用情况来看,每次发生另一个 keyup 事件时都清除超时似乎是个好主意,以避免排队。

var requestDelay;
var proname;

$('input[name=proname]').keyup(function() {

if(e.which == 13 || $(this).val() == proname)
return;

proname = $(this).val();

// postpone the submit another 300 ms upon every new character
window.clearTimeout(requestDelay);

requestDelay = window.setTimeout(function() {
$.ajax(...);
}, 300);


});

关于javascript - 我应该如何延迟ajax请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6992298/

24 4 0
文章推荐: javascript - Chrome 扩展程序/网络应用程序 session 控制
文章推荐: swift - tableView不显示数据值
文章推荐: java - 使用改造将 json 解析为 POJO
文章推荐: 从 URL 进行 Swift JSON 解码
行者123
个人简介

我是一名优秀的程序员,十分优秀!

滴滴打车优惠券免费领取
滴滴打车优惠券
全站热门文章
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com