【发布时间】:2017-04-03 00:43:31
【问题描述】:
我正在做一个小 sn-p,一个使用 MySQL 的实时搜索。
现在我认为存储/保存用户在哪个搜索词上进行搜索可能会很好。
例子:
用户搜索
我的新书
然后我想将它存储到我的数据库中。
问题出在我的脚本上,我在 keyup 上触发了 ajax。然后它将存储。
M My My N My Ne My New .... 等等..
等等,我怎么能绕过这个,只存储孔线..?
$(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);
}
});
}
});
});
【问题讨论】:
-
查看您正在使用的 JavaScript 代码会很有帮助。您可以使用 setTimeout 和 clearTimeout 实现仅在用户停止输入几秒钟后保存数据。
-
这行得通吗? - 我的意思是如果用户搜索“我的新书”并且没有出现任何内容,那么用户就会离开我的主页。如果计时器是 2 秒,它会保存搜索词吗?
-
@owaisafaq 我已经添加了我的 jquery :)
-
我的回答有帮助吗?
-
你好,我的朋友,我还没有完成脚本,但是我想我会在将它存储到 mysql 之前添加一个计时器..
标签: livesearch