Versale
@Versale
Начинающий web программист.

Jquery ui and autocomplete?

Имеется запрос :
$(function(){
				
				//Присоединяем автозаполнение
				$("#to").autocomplete({
					
					//Определяем обратный вызов к результатам форматирования
					source: function(req, add){
					
						//Передаём запрос на сервер
						$.getJSON("friends.php?callback=?", req, function(data) {
							
							//Создаем массив для объектов ответа
							var suggestions = [];
							
							//Обрабатываем ответ
							$.each(data, function(i, val){								
								suggestions.push(val.name);
							});
							
							//Передаем массив обратному вызову
							add(suggestions);
						});
					},
					
					//Определяем обработчик селектора
					select: function(e, ui) {
						
						//Создаем форматированную переменную friend
						var friend = ui.item.value,
							span = $("<span>").text(friend),
							a = $("<a>").addClass("remove").attr({
								href: "javascript:",
								title: "Remove " + friend
							}).text("x").appendTo(span);
						
						//Добавляем friend к div friend 
						span.insertBefore("#to");
					},
					
					//Определяем обработчик выбора
					change: function() {
						
						//Сохраняем поле 'Кому' без изменений и в правильной позиции
						$("#to").val("").css("top", 2);
					}
				});
				
				//Добавляем обработчки события click для div friends
				$("#friends").click(function(){
					
					//Фокусируемся на поле 'Кому'
					$("#to").focus();
				});
				
				//Добавляем обработчик для события click удаленным ссылкам
				$(".remove", document.getElementById("friends")).live("click", function(){
				
					//Удаляем текущее поле
					$(this).parent().remove();
					
					//Корректируем положение поля 'Кому'
					if($("#friends span").length === 0) {
						$("#to").css("top", 0);
					}				
				});				
			});


php файл friends.php:

<?php

//Информация о соединении
$host = "localhost";
$user = "";
$password = "";
$database = "";
$param = $_GET["term"];

//Устанавливаем соединение
$server = mysql_connect($host, $user, $password);
$connection = mysql_select_db($database, $server);

//Заправшиваем базу данных
$query = mysql_query("SELECT * FROM oc_category_description WHERE name REGEXP '^$param'") or die(mysql_error());

//строим массив результата/ы
for ($x = 0, $numrows = mysql_num_rows($query); $x < $numrows; $x++) {
$row = mysql_fetch_assoc($query);

$friends[$x] = array("name" => $row["name"]);
}

//Выводим JSON на страницу
$response = $_GET["callback"] . "(" . json_encode($friends) . ")";
echo $response;

mysql_close($server);

?>

Такой чувство, что запрос не проходит. В чем может быть проблема?
Autocomplite не работает, как не крути. Помогите.
  • Вопрос задан
  • 339 просмотров
Решения вопроса 1
@RadialAdmin
^ для чего? Что у вас в term?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sanchezzzhak
@sanchezzzhak
Ля ля ля...
select2 как то круче)

Уберите закрывающийся тег в php скрипте если у вас нету дальше вывода.
$param = mysql_real_escape_string($param); 
$sql = "SELECT * FROM oc_category_description WHERE `name` LIKE '{$param}%'";
$query = mysql_query($sql) or die(mysql_error());
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы