我用MySQL做了一个小片段,一个实时搜索。
现在我认为存储/保存用户进行搜索的搜索词是很好的。
示例:
用户搜索
我的新书
然后我想把它存储到我的数据库里。
现在的问题是我的脚本,在这个脚本中,我在keyup上触发ajax。那它就会储存起来。
我的.我的新的.以此类推。
等等,我怎么才能找到这个,只存储洞线..?
$(function() {
$("#searchword").keyup(function(){
var text = $(this).val();
if (text != ' ') {
$('#result').html(" ");
$.ajax({
type: 'post',
url: 'livesearch.php',
data: { 'search': text },
success: function(dataReturn) {
$('#result').html(dataReturn);
}
});
}
});
});发布于 2017-04-04 22:43:46
我已经创建了一个storeText(txt,time)函数,它将您的文本作为第一个参数,并在将ajax作为第二个param发送之前等待时间。您可以根据需要更改第二个参数。在我的注释下面的函数中添加ajax调用,您就可以继续了。
$(function() {
$("#searchword").keyup(function(){
var text = $(this).val();
if (text != ' ') {
//THIS IS WHERE YOU CAN MODIFY THE TIME
storeText(text,1000);
$('#result').html(" ");
$.ajax({
type: 'post',
url: 'livesearch.php',
data: { 'search': text },
success: function(dataReturn) {
$('#result').html(dataReturn);
}
});
}
});
});
var timer;
function storeText(txt,time){
clearTimeout(timer);
timer = setTimeout(function(){
//ADD YOUR SAVE QUERY AJAX HERE
},time);
}这里有一个JSFiddle来查看它的作用:https://jsfiddle.net/3n2L2v6g/尝试在文本框中键入任何内容,在执行ajax代码之前等待1000‘s。
https://stackoverflow.com/questions/43175069
复制相似问题