我和一些伙伴一直试图在我们的搜索栏上制作实时搜索脚本。现在这不好,所以现在我们要求你的帮助!
我们获取结果的外部文件是:
$con = mysqli_connect('localhost', '*', '*', '*');
$key=$_POST['search'];
$query = ("select name, url from search where name LIKE '%{$key}%'");
$sql = $con->query($query);
while($row = $sql->fetch_array()){
echo json_encode($row);
}
我们的脚本代码如下所示:
<script>
$(document).ready(function(){
$( "#formGroupInputLarge" ).keyup(function() {
console.log( "Handler for .keyup() called." )
var string = $('#formGroupInputLarge').val();
$.ajax(
{
type: 'POST',
url: 'search.php',
data: {'search': string},
success: function(data){
var text= JSON.parse(data);
$("#suggesstion-box").show();
$("#suggesstion-box").html("<a href='#'>"+ text +"</a>");
$("#search-box").css("background","#FFF");
}
}
);
});
});
</script>
我们已尝试过多项内容,例如下一项内容:
<script>
$(document).ready(function () {
$("#formGroupInputLarge").keyup(function () {
console.log("Handler for .keyup() called.");
var string = $('#formGroupInputLarge').val();
$.ajax(
{
type: 'POST',
url: 'search.php',
data: {'search': string},
success: function (data) {
var obj = eval('('+ data +')' );
console.log(obj['name']);
//var text = JSON.parse(data);
//$("#suggesstion-box").show();
//$("#suggesstion-box").html(text);
//$("#search-box").css("background", "#FFF");
}
}
);
});
});
</script>
但似乎没有任何效果。请帮助我们!
答案 0 :(得分:0)
你的代码中有很多东西可能出错! 您需要提供有关每个部件的行为方式的更多信息(错误消息等)。
选中此项以便更好地了解AJAX的一切工作方式,以及简单明了的例子http://www.w3schools.com/php/php_ajax_intro.asp