Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

плагин AutoComplete для jQuery

347
01 февраля 2012 года
Maniak
319 / / 05.11.2005
Почему то не работает код, хотя почти полностью из официальной документации:
Код:
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
      <script>
      $(document).ready(function(){
        $("#query").autocomplete({
            serviceUrl: "get_city.php",
            minChars: 2,
            delimiter: /(,|;)\s*/,
            maxHeight: 400,
            width: 300,
            zIndex: 9999,
            deferRequestBy: 0,
            params: { country: "Yes"}
        });
      });
      </script>


get_city.php:
 
Код:
<?
$test=array(query=>$_GET['q'],suggestions=>array('Antonio'));
echo json_encode($test);
?>

*из комментов на хабре
277
01 февраля 2012 года
arrjj
1.7K / / 26.01.2011
А у тебя PECL установлен на серваке (для ф-ии json_encode? Скрипт пхпшный просто в браузере открывал - возвращает json ?)
И так на заметку:
 
Код:
$test=array(query=>$_GET['q'],suggestions=>array('Antonio'));

Использовать неопределенные переменные плохо
 
Код:
$test=array('query'=>$_GET['q'],'suggestions'=>array('Antonio'));
347
04 февраля 2012 года
Maniak
319 / / 05.11.2005
jQuery код как оказалось работает нормально, какая то проблема в отправляющей части:
Код:
header( 'Content-Type: text/html; charset=windows-1251' );

include("connect.php");

$varstr=$_GET['q'];

$q="SELECT t1.*, t2.name as c_name, t3.name as r_name FROM t1 INNER JOIN t2 USING(country_id) INNER JOIN t3 ON t1.region_id=t3.region_id WHERE t1.name LIKE '".$varstr."%' ORDER BY t1.name";
$res=mysql_query($q);
$num=mysql_num_rows($res);
for($i=0; $i<$num; $i++){
$fetch=mysql_fetch_array($res);

$str.='"'.$fetch[name].'",';

}

$str=substr($str,0,strlen($str)-1); // возможно нужно mb_substr, но php ее не видит, поэтому эту строку пробовал коментить

echo '
{
    query:"'.$_GET['q'].'",
    suggestions:['.$str.']
}';

mysql_close();
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог