: 자바 스크립트에서 서버로 아약스 호출을 지연시키는 방법은 무엇입니까? 다음 코드
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
var delay = (function() {
var timer = 0;
return function(callback, ms) {
clearTimeout(timer);
timer = setTimeout(callback, ms);
};
})();
$("div#main").on("keyup", "input[name=code]", function() {
delay($.getJSON("/some-url/", function(data) {
console.log("here");
}), 2000);
});
});
</script>
<div id="main">
<input name="code" />
</div>
사람이 내가 데이터를 서버에의 keyup 전송 지연하려고 자바 스크립트 오류
Uncaught SyntaxError: Unexpected identifier
납니다 이유를 알고 있나요.
모든 키를 누를 후 Ajax 호출을 2 초 실행됩니다 코드가 아닌 이초 입력을 중지 한 후. – Archer
@Archer 나는 당신이 옳다고 생각하지 않는다 ...'clearTimeout' 호출과'delay'에서'setTimeout' 호출은 타이머를'keyup'에서 2 초로 재설정 할 것입니다. 바이올린에서 시도해보십시오. –
그 코드에 대한 대체 코드가 아닙니다. 그는 단지 당신이 한 일로 그 부분을 대체해야합니다. 죄송합니다, 그것은 명확하지 않았습니다. – Archer