1、定义一个时间延迟事件方法体。2、将ajax装入到函数体内,使用setTimeout延迟执行方法<script> function doajax(){//事先写好方法体,方便调用 $.ajax( url:url, data:datas, successtion:function(result){ alert(result); } );} $(function(){ var timer; clearTimeout(timer); setTimeout(doajax(), 1000);//过1s执行方法体。});</script>
你这个是要求输入文本后一秒,这个一秒是怎么判断?文字增加一个后一秒还是输入完成后等一秒?你先判断字符串是否增加了1,是的话就执行setTimeout(function(){$.ajax{//AJAX请求}},1000); //1000为延时时间
jquery其实就是js类没必要用jquery的时候用js也可以可以参考下setTimeout这个函数<html><head><script type="text/javascript">function timedMsg() { var t=setTimeout("alert('1 seconds!')",1000) }</script></head><body><form><input type="button" value="Display timed alertbox!" onClick="timedMsg()"></form></body></html>