Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.11.2013, 21:01
Новичок на форуме
Отправить личное сообщение для Razorik Посмотреть профиль Найти все сообщения от Razorik
 
Регистрация: 09.11.2013
Сообщений: 1

Поиск пользователей ajax+jQuery+PHP
Уже около 2-3 дней пытаюсь сделать динамический поиск пользователей с помощью ajax и php. ajax jquery. Скрипт просто напросто не хочет выполнятся. ПРоверял выводом alert при нажатии кнопки. Перепробовал уже все адекватные и не совсем идеи. Подскажите, пожалуйста, в чем может быть ошибка.

файл search.php
<html>
	<head>
		<title>Поиск пользователей</title>
		<script src="jquery-2.0.3.min.js"></script>
		<script src="search.js"></script>
	</head>
	<body>
		<link href="style.css" rel="stylesheet" type="text/css">
		<div class="panel">
		<?php 
			include("panel.php");
		?>
		</div>
		<div id="search" class="profile">
			<form id="sForm" method="get" name="SearchForm" onsubmit="return false"> <!--action="search.php" method="post"-->
				<input id="search_name" onkeydown="a()" type="text" name="username" placeholder="Введите имя пользователя..." autocomplete="off" style="width:96%; margin-left:2%;">
			</form>
			<div id="search_result" class="findedlist">
			</div>
		</div>
	</body>
</html>


файл search.js
$(window).load(function() {
				$('#search_name').keyup(function(I) {
					switch(I.keyCode) {
						// игнорируем нажатия на эти клавишы
						case 13:  // enter
						case 27:  // escape
						case 38:  // стрелка вверх
						case 40:  // стрелка вниз
						break;
						default:
							if($(this).val().length>2) {
								var findUser = $(this).val();
								var len = 0;
								$.get("find_user.php", { "username":findUser } function(data) {
									var list = eval("("+data+")");
									len = list.length;
									if(len > 0) {
										$('#search_result').html("").show();
										for(var i in list) {
											if(list[i]!='') {
												$('#search_result').append('<div class="post"><a href="profile.php?user=' + list[i] + '">' + list[i] + '</a></div>');
											}
										}
									}
								}, 'html');
							}
				}
			}

файл find_user.php
<?php
	if(!empty($_GET['username']))
	{
		include("db_connect.php");
		$array=array();
		$username = (string)$_GET['username'];
		$db->real_query("SELECT login FROM users WHERE login LIKE '%" . $username . "%'");
		$result = $db->store_result();
		while($data = $result->fetch_array(MYSQLI_ASSOC))
		{
			$array[] = $data['login'];
		}
		echo "['".implode("','", $array)."']";
	}
	exit();
?>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AJAX + PHP загрузка файлов с сервера Stanisov AJAX и COMET 10 16.08.2013 11:18
Как передать переменную с jquery в php Максим2 jQuery 14 28.07.2013 11:38
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Запуск php скрипта через ajax hagen3 AJAX и COMET 2 09.09.2011 03:51
php session а в ajax Sadist_dead AJAX и COMET 1 19.08.2011 18:35