1

我已经在实时搜索概念上工作了几个小时,但我在代码的一部分上遇到了问题。

html

<input id="searchs" autocomplete="off" /> 
<div class="livesearch" ></div>    

javascript

 $(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;
}
4

1 回答 1

1

尝试这个:

$(".livesearch").load("livesearch.php", {
    searchs: searchs,
    page: page
});

您没有正确编码搜索字符串,这可能会导致解析 URL 时出现问题。如果您将参数放入对象中,jQuery 会为您执行此操作。

于 2013-05-04T00:13:24.660 回答