2012-08-14 88 views
0

这个自动完成扩展工作完全不工作,但我不什么它停止工作,没有JavaScript错误来了。这里的原因是我的代码自动完成扩展在PHP

<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可以查看这里.live链接,并自动完成,这是不工作可以检查here

回答

1
  • echo $qstring;在你PHP脚本。注释掉!
+0

@lorga是的,我也发现只是在把问题放在这里之后。谢谢你的时间。我会接受你的回答谢谢 – rahularyansharma 2012-08-14 11:01:52

0

对不起,问题解决了是我的错误,我回应查询来检查它,但忘了发表评论。那是它没有工作的原因。

我注释掉

//echo $qstring; in searchEAN.php file 

其现在的工作

感谢