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 に答える