我想编写一个行为类似于谷歌翻译表单的代码。
当我在输入文本框中输入一个字母时0.5
,等待新输入的第二个延迟。如果没有收到新的输入,则将请求发送到服务器,服务器将在输出文本框中返回结果。
我写了一些东西,但它并不完整。你可以帮帮我吗?!
$(document).ready(function(){
$('#source').keyup(function(){
var keyUpTime = $.now();
setTimeout(function(){
if($.now() - keyUpTime >= 500) {
sendValue($('#source').val());
}
},500);
});
});
function sendValue(str){
$.post("ajax.php",{ sendValue: str }, function(data){
$('#result_box').html(data.returnValue);
}, "json");
};