【发布时间】:2019-07-01 20:04:18
【问题描述】:
我正在进行实时搜索。使用 ajax 连续编写链接后,它停止响应
这是我写的代码
//让这个页面名是index.php
<div>
<input type="search" id="searchterm" name="searchterm" placeholder="Search" >
</div>
<table id="result"></table>
//这是index.page的脚本
<script>
$(document).ready(function(){
load_data();
function load_data(query)
{
$.ajax({
url:"search.php",
method:"post",
data:{query:query},
success:function(data)
{
$('#result').html(data);
}
});
}
$('#searchterm').keyup(function(){
var search = $(this).val();
if(search != '')
{
load_data(search);
}
else
{
load_data();
}
});
});
</script>
//这个页面是search.php
$output='';
if(isset($_POST["query"]))
{
$keyword=mysqli_real_escape_string($conn, $_POST["query"]);
$query="SELECT uid,name,lastname ,profile_pic,about FROM comnet_user_details WHERE uid!='$uid' AND concat_ws(' ',name, lastname) LIKE UPPER('%$keyword%')";
$result=mysqli_query($conn,$query);
if(mysqli_num_rows($result) > 0)
{
while($r=mysqli_fetch_array($result))
{
$nm=$r["name"]." ".$r["lastname"];
$profilepic=$r["profile_pic"];
$about=$r["about"];
$id=$r["uid"];
$output .=
'<table class="msgtab" id="fetchresult">
<tr class="trow" onclick="location.href="conversation.php?value='.$id.'"">
<td class="msg-col-1"><img src="images/profilepic/'.$r["profile_pic"].'alt="Avatar" class="circlemsg"></td>
<td class="msg-col-2">
<h5 class="msgheading">'.$nm.'</h5>
<p class="msgcontent">'.$about.'</p>
</td>
</tr>;
}
echo $output;
}
我希望实时搜索结果行应该是可点击的,并且单击特定结果或行应该会导致所需页面,但是我的实时搜索结果链接不起作用
【问题讨论】:
-
调试起来会有点困难(没有全貌)。
modal is not defined呢。在这种情况下,这是一个 javascript 错误。 -
看起来你在 document.ready 中定义了你的 jquery 模态函数。不要那样做。将函数移到外面,这应该可以解决未捕获的引用问题。阅读this question 和this one also
标签: javascript php ajax mysqli livesearch