0

このオートコンプリートエクステンダーは完全に機能していますが、機能しなくなった理由はわかりません.javascriptエラーは発生していません.これが私のコードです

<script src="scripts/jquery-1.4.1.js" type="text/javascript"></script>

    <script src="scripts/jquery-ui.min.js" type="text/javascript"></script>
    <link href="scripts/jquery-ui.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript">
    $(function() {

    $("#autocomplete").autocomplete({   
      source: "searchEAN.php",
      minLength: 2,//search after two characters
      select: function(event,ui){
       // alert ($value.$id);
       alert (ui.item.value);
      //do something, like search for your hotel detail page
      }  
    });
    });
    </script>
</head>
<body>

<div class="demo">
  <div class="ui-widget">
     <label for="autocomplete">Hotel Name: </label>
     <input id="autocomplete" name="autocomplete"/>
  </div>
</div>

これはsearchEAN.phpページコードです。用語をクエリ文字列として渡してこのページを直接実行すると、データが返されます

<?php

include_once('config.php');

if (isset($_GET['term'])) {
$term = trim(strip_tags($_GET['term']));//retrieve the search term that autocomplete sends    
$qstring = "SELECT Distinct CONCAT(City,',',StateProvince,',',Country) AS value,EANHotelID AS id FROM ActivePropertyList WHERE City LIKE '%".$term."%' GROUP BY value limit 0,10 ";
echo $qstring;
$result = mysql_query($qstring);//query the database for entries containing the term

while ($row = mysql_fetch_array($result,MYSQL_ASSOC))//loop through the retrieved values
{
     $row['value']=htmlentities(stripslashes($row['value']));
     $row['id']=(int)$row['id'];
     $row_set[] = $row;//build an array
}
echo json_encode($row_set);//format the array into json data
mysql_close();
}


?>

searchEAN.phpはここで確認できます。動作していないライブ リンクとオートコンプリートは、ここで確認できます

4

2 に答える 2

1
  • あなたecho $qstring;はあなたのPHPスクリプトにあります。コメントアウトしてください!
于 2012-08-14T11:00:54.033 に答える
0

申し訳ありませんが、問題は解決しました。これは私の間違いです。クエリをエコーし​​て確認しましたが、コメントするのを忘れていました。それが機能しない理由です。

をコメントアウトします

//echo $qstring; in searchEAN.php file 

そしてその作業は今

ありがとう

于 2012-08-14T11:00:48.540 に答える