我已经在现场搜索概念上工作了几个小时,而且我只对代码的一部分有问题。
<input id="searchs" autocomplete="off" />
<div class="livesearch" ></div>
$(function () {
$("#searchs").keyup(function () {
var searchs = $(this).val();
$.get("livesearch.php?searchs=" + searchs, function (data) {
if (searchs) {
$(".livesearch").html(data);
} else {
$(".livesearch").html("");
}
});
});
$(".page").live("click", function () {
var searchs = $("#searchs").val();
var page = $(this).attr("id");
$(".livesearch").load("livesearch.php?searchs=" + searchs + "&page=" +page);
});
});
部分var page = $(this).attr("id");
无效。该页面显示以下错误
Notice: Undefined index: page in C:\xamp\...
并且此错误来自打算使用索引的livesearch.php
文件。
我是这种脚本编写方式的新手。
可能是什么问题?
错误来自livesearch.php的部分
if($_GET["page"]){
$pagenum = $_GET["page"];
} else {
$pagenum = 1;
}
答案 0 :(得分:1)
试试这个:
$(".livesearch").load("livesearch.php", {
searchs: searchs,
page: page
});
您没有正确编码搜索字符串,这可能会导致解析URL时出现问题。如果你把参数放在一个对象中,jQuery会为你做这件事。